2013-05-30 4 views
1

작곡가 오토로더를 사용하면 패키지간에 자동로드가 어떻게하나요?작곡가 교차 패키지 자동 로딩 PHP

예 : myPackage에서 모노 그래프 클래스를 자동로드하는 방법은 무엇입니까?

/someapp 
/someapp/index.php 
/someapp/vendor 
/someapp/vendor/myPackage 
/someapp/vendor/monolog 

내 패키지가/공급 업체가 내 패키지를 사용하여 패키지가/공급 업체 내 패키지를 사용하는 패키지를 사용하여 패키지가있는 경우 내가 지수의 폭발/공급 업체 디렉토리를 볼 수 하나를 가지고 .... 등 .

그래서 우리는 어떻게 세 번째 파트의 의존성 크로스 패키지를 자동로드합니까?

답변

0

귀하의 패키지 composer.json에 귀하의 패키지 require이 또 다른 패키지이며 그 패키지가 있다는 것을 정의하십시오. someapp이 작곡가 의존성을 설치할 때 의존성 (의존성 등의 재귀 적으로 부조리가 있음)의 의존성은 모두 someapp/vendor에 설치됩니다. someapp/index.php에는 autoload 파일이 포함되어있어 누구나 설치된 패키지의 클래스를 자동로드 할 수 있습니다.

즉 :

myPackage에/composer.json

"require": { 
    "monolog": "*" 
} 

someapp/composer.json

"require": { 
    "mypackage": "*" 
} 

설치 :

$ composer install 

결과 :

$ ls someapp/vendor 
mypackage  monolog 
관련 문제