5

いくつかのバンドルについて、psr-0 の自動読み込みを psr-4 に変更しました。今、app/console コマンドでエンティティを生成しようとすると、

"MbDbFooBundle" のベース パスが見つかりません (パス: "/home/roland/projects/rolandtest/mbmbisbundle/Symfony/vendor/mb/mb-db-foo-bundle"、宛先: "/home/roland/projects/ rolandtest/mbmbisbundle/Symfony/vendor/mb/mb-db-foo-bundle")。

最初は、生成されたオートローダーに問題があるのではないかと考えました。しかし、プロジェクトの新しいクローンを作成してから composer update を実行してベンダーを完成させると、まだこのエラーが発生します。

4

1 に答える 1

6

Doctrine のコード生成部分に関しては、PSR-4 をサポートしていません。PSR-0のみ。その理由は、クラス/名前空間パスをファイルシステム パスに直接変換するためです (たとえば、\ を / に変換します)。これは PSR-4 では機能しません。これは、ファイル システム パスと直接相関しない名前空間を許可するためです。

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

于 2014-09-17T21:52:10.060 に答える