2015-01-19 2 views
0

저는 application_service가 있습니다.이 서비스는 응용 프로그램 전체의 모든 서비스에 필요합니다. 그래서 나는 매번이 서비스를 주입하고 싶지 않습니다. 방법이 있습니까, 나는 공장을 통해 주입과 함께 모든 모듈에서이 공통 서비스에 액세스 할 수 있습니까?
감사합니다.ZF2 모든 서비스에 기본적으로 서비스 주입

답변

0

당신은 설명 결과와 service initializers, 예제와 함께 좋은 기사 더 중요 사용할 수 있습니다

http://www.masterzendframework.com/zend-framework/easy-setter-injection-in-zend-framework-2

+1

그 기사에는 몇 가지 문제가 있습니다. 세터 주입에 매우주의하십시오. 또한 클로저를 캐싱 할 수 없으므로 좀 더 자세한 설명이 필요한 구체적인 팩토리 및 초기화 프로그램을 사용해야합니다. – dualmon

0

을 당신은 당신의 $의 authService 속성으로 모든 일반적인 서비스 요구 사항을 정의하는 기본 서비스를 만들 제안 그리고 그것을 설정하는 생성자. 그런 다음 서비스를 확장하십시오. DRY 상태를 유지하기 위해 모든 서비스에서 생성자와 속성을 다시 구현하지 마십시오. 모든 서비스 팩토리를 통해 주입해야합니다.

관련 문제