2014-03-05 7 views
5

내 번들 중 일부에서 psr-0 자동 로딩을 psr-4로 변경했습니다. 나는 응용 프로그램/콘솔 명령을 사용하여 엔티티를 생성 할 때 지금, 그것이 나에게주는psr-0에서 psr-4로 변경 한 후에 엔티티를 생성 할 수 없습니다.

"MbDbFooBundle"(경로에 대한 기본 경로를 찾을 수 없습니다 : "/ 홈/ROLAND/프로젝트/rolandtest/mbmbisbundle/Symfony/vendor/mb/mb-db-foo-bundle ", 대상 :"/ home/roland/projects/rolandtest/mbmbisbundle/Symfony/vendor/mb/mb-db-foo-bundle ").

처음에는 생성 된 오토로더에 문제가 있다고 생각했습니다. 그러나 프로젝트의 새 복제본을 작성한 다음 작성자 업데이트를 실행하여 공급 업체를 완성해도 여전히이 오류가 발생합니다.

답변

6

Doctrine의 코드 생성 부분에 대해서는 PSR-4를 지원하지 않습니다. PSR-0 만. 이유는 클래스/네임 스페이스 경로를 파일 시스템 경로 (예 : \를 /로 변환)로 직접 변환하기 때문입니다. 이것은 PSR-4에서 작동하지 않습니다. PSR-4는 파일 시스템 경로와 직접적인 관련이없는 네임 스페이스를 허용하기 때문입니다.

https://github.com/doctrine/DoctrineBundle/issues/282