2017-02-24 18 views
0

나는이이 폴더 구조 composer.json작곡가 PSR-4의 자동로드 같은 키

"autoload": { 
     "psr-4": { 
      "": "src/", 
      "App\\": "src/App" 
     } 

    } 

에 설치가 : Somedir 없습니다 아래

src 
---App 
------MyClass.php --> namespace \App; 
---Somedir 
------Otherdir 
---------OtherClass.php --> no namespace 

파일 폴더 src/App에서로드됩니다 파일을 .

뭔가 잘못된 것이 있습니까? , 참고로

{ 
    "autoload": { 
    "classmap": [ 
     "src/SomeDir" 
    ], 
    "psr-4": { 
     "App\\": "src/App" 
    } 
    } 
} 

:

답변

0

당신은 자동 로더의 조합을 사용하므로 composer.json이 네임 스페이스와 클래스에 대한 PSR-4 자동 로더를 모두 사용하는 조정하고, 네임 스페이스를하지 않는 사람들을 위해 classmap 자동 로더를 사용할 수 있습니다 https://getcomposer.org/doc/04-schema.md#autoload을 참조하십시오.

classmap 자동 로더를 사용하는 단점은 추가하거나 classmap 자동 로더를 통해로드 된 디렉토리에서 클래스를 제거하면 classmap가 재생 될 필요가 있다는 것입니다 :

$ composer dump-autoload