수제 프레임 워크/라이브러리 (세션, DB, 캐시, 구성 유형 클래스)가 포함될 "라이브러리"폴더가있는 응용 프로그램에서 작업하고 있으며 다음 섹션의 폴더가 들어있는 "모듈"폴더종속성 삽입 대신 핵심 PHP 클래스 확장?
대부분의 내 모듈 (블로그, 포럼 등)에서 캐시, 데이터베이스, 로거, 설정 객체와 같은 여러 객체가 필요합니다. 나는 이것을 위해 의존성 주입을 사용할 계획을 가지고 있었지만 호기심이 많았습니다. 내 데이터베이스, 캐시, 로거, 시간, 메소드와 같은 것을 할 수있는 핵심 클래스/객체를 가질 수 없었고이 핵심 클래스를 다른 객체로 확장 할 수 없었습니다. 모듈 클래스를 만들고이를 삽입 할 필요없이 이러한 모든 것들을 사용할 수 있습니까?
나는 클래스/객체를 사용하는 것에 매우 익숙하기 때문에 여기에서 벗어날 수 있습니다. 설명해주십시오.
DI 컨테이너가 더 적합 할 것이다. http://components.symfony-project.org/dependency-injection/ – Gordon
@Gordon 이것이 내 뜻입니다. Joomla의 프레임 워크에서이 서비스를 제공하는 Factory 클래스입니다 ... JFactory라고도 불립니다. :) –