문제

나는 작곡가를 연구하고, 다음과 같이 파일 핵심 애플리케이션 파일을 분리하는 시스템을 개발하기 시작했습니다.

/root 
    |-- /src 
         |-- /App 
               |-- /DBConfig
               |-- /Controller
               |-- /Model
         |-- /Core 
               |-- /Helper
               |-- /Controller
               |-- /Model
.

composer.json 파일 에서이 설정을 설정하고 / app / core 모두 / core 모두이면이 방법이 될 것입니까?

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

.

또는 더 정확한 방법이 있습니까?

나는 또한 psr-0 vs psr-4 에 대해 읽었고, 나는 아직도 어떤 것을 사용할 것인지 의심의 여지가있다.내 경우, PSR-0 또는 PSR-4 을 구현 해야하는 것,

도움이 되었습니까?

해결책

기본 네임 스페이스에 대해 하나의 항목이 필요하지 않았습니다. PSR-4 :

    "autoload" : {
        "psr-4" : {
            "MyApp\\" : "/src"            }
    }
.

src의 모든 것이 동일한 네임 스페이스를 사용하는 모든 것이 필요합니다.오토로더가 작업을 수행하도록하십시오.

PSR-4는 PSR-0이 사용되지 않을 것으로 예상되며 PSR-4가 이전 레거시 프로그램에 대한 이전의 일부 사마귀가되도록 이루어질 것으로 예상됩니다.'그 중 일부를 제외하고는 정말로 차이를 제외하고는 새로운 기능

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top