2016-09-06 2 views
1

작곡가가 2 개의 디렉토리 아래 특정 네임 스페이스에 대한 클래스를 찾는 방법을 파악하려고합니다. 내가 생각하고하는 것은 이것이다 : 이제작곡가 : 여러 위치에서 이름 공간 클래스 찾기

Default location: /src/MyModule/myClass.php 
Override location: /config/override/MyModule/myClass.php 

, 나는 클래스가 재정의 위치에서 존재하는지 확인하기 위해 오토로더를 구성하는 작곡가를 사용하고 싶습니다. 그렇다면이 클래스를 사용하십시오. 그렇지 않은 경우 클래스를 기본 위치에서로드하십시오.

작곡가를 사용하면 가능합니까? 아니면 내 자체 오토로더를 사용하여이 논리를 구현해야합니까? Composer documentation에서

답변

2

:

{ 
    "autoload": { 
     "psr-4": { "Monolog\\": ["src/", "lib/"] } 
    } 
} 

당신이 추가 할 : 여러 디렉토리에서 동일한 접두사를 검색해야하는 경우 같은 배열로 지정할 수 있습니다

물론 composer.json 파일로 보내주십시오. 프로그래밍 방식으로하려면 다음을 수행하십시오.

$autoloader = require __DIR__.'/../vendor/autoload.php'; 

$autoloader->addPsr4('MyModule\\', [ '/first/dir/MyModule', '/another/dir/MyModule' ]); 
+0

감사합니다. – user13955