저는 오랫동안 Zend Framework 1 개발자로서 Zend Framework 2를 배우기 시작했습니다. 새로운 용어로 머리를 감싸는 데 어려움을 겪고 있습니다.Zend Framework 2 - 응용 프로그램/모듈/서비스 관리자 - Oh My
위로 돌아 가기 ZF1로 돌아가서 애플리케이션에 전역 인 로거를 만들려면 application.ini 파일에 구성을 추가하고 부트 스트랩을 리소스로 초기화해야합니다. . 그럼 내 모듈 컨트롤러에서 부트 스트랩 리소스를 통해 로거에 액세스 할 수있었습니다.
ZF2를 입력하십시오. 모듈은 약간 다른 짐승이며, 자체적으로 포함되어 있지만, 응용 프로그램과 상호 작용하는 방법에 대해 약간 혼란 스럽습니다. 이것이 ServiceManager가 작동하는 곳인 것처럼 보입니다. 내 목표는, 내 모듈 (컨트롤러가 아니라 모듈 자체)을 사용하여 응용 프로그램이 로거를 정의했는지 여부를 확인하고, 있으면 로거를 모듈 전체에서 활용하는 것입니다. 응용 프로그램에서 로거를 정의하지 않으면 모듈에서 모듈 로깅을위한 로거를 정의하도록합니다.
이 질문은 또한 데이터베이스와 관련이 있습니다. 응용 프로그램에서 데이터베이스 연결의 논리를 정의하고 필요한 모듈의 논리를 모듈에 정의하도록하고 싶다고합시다. 얼마나 정확하게 구성하고 응용 프로그램에 이미 데이터베이스 리소스가 정의되어 있는지 어떻게/어디에서 확인할 수 있습니까?
참고 : Rob Allen의 빠른 시작 (내가 알기로는 정보가 부족하고 리소스가 부족하여 리소스가 부족하다는 단점을 지니고 있음)과 ZF2 (readthedocs) 및 봤 거든. 내가 알기로는 퍼즐의 특정 부분이 '어디로 가는가'에 관한 정보가 일반적으로 매우 모호하다는 것입니다.
:
그런 다음, 예를 들어, 응용 프로그램에서 어디 에서 컨트롤러를 트리거 당신이 제공 한 링크를 훑어 보았습니다, 오늘부터 좀 깊이 깊이 살펴 보겠습니다). 위의 질문에서 부분적으로 언급 한 바와 같이 나는 투쟁했기 때문에 작업 흐름을 더 잘 이해하기 위해 ZF2 소스 코드를 읽었습니다. 귀하의 답변은 소스 코드를 읽는 것과 관련하여 매우 잘 설명되어 있습니다. 조각이 어떻게 어울리는 지 더 잘 파악하기 시작했습니다. 나는 당신이 ZF1에서 ZF2로 옮길 필요가있는 것과 똑같은 모양으로 당신이 제공 한 읽기 (링크)를 기대하고 있습니다! –
ZF2의 새로운 릴리스와 함께 서비스 관리/이벤트 기반 스타일에 대한 프로세스 변경 량과 함께 현재까지 사용할 수있는 정보에 많은 양의 모호함이 있습니다 (적어도 내가 만났던 것에서부터). 전환을 잘 묘사하는 것처럼 제공 한 링크에 매우 감사드립니다. –
@AaronMurray 마스터'ServiceManager'와'EventManager' 그리고 모든 것이 훨씬 더 쉽게 보일 것입니다. – Ocramius