MyBundle
下
に新しいバンドルがありますsrc/MyVendor/Bundle/MyBundle/
MyClass
デフォルトのコントローラーでは、名前空間に存在するクラスを使用したいと考えていますMyVendor\MyComponent
これは下にありますsrc/MyVendor/Component/MyComponent/src/MyVendor/MyComponent/MyClass.php
私はやろうとした
use Symfony\Component\ClassLoader\UniversalClassLoader;
$myLoader = new UniversalClassLoader();
$myLoader->registerNamespace(
'MyVendor\\MyComponent\\',
__DIR__.'/../src/MyVendor/Component/MyComponent/src'
);
入っていますapp/autoload.php
が、まだClassNotFoundException
エラーが発生しています。
何か微妙なものが欠けているか、私の考えが完全に間違っているか (間違った psr-0 dir 構造)、または作曲家の自動ロードなどを介してのみこれを行う必要があります
"autoload": {
"psr-0": {
"MyVendor\\MyComponent\\":
"src/MyVendor/Component/MyComponent/src"
}
}
と
composer dump-autoload --optimize
いずれにせよ、助けていただければ幸いです。
ありがとうございました