ベンダー ディレクトリに追加したい名前空間を使用するサード パーティのライブラリがあります。特定の理由により、このライブラリに composer を使用できません。ClassLoader の add メソッドを使用して追加しても機能しません (「クラスが見つかりません」)。詳細に:
Symfony 2.1.7 を使用しています。
// app/autoload.php
use Doctrine\Common\Annotations\AnnotationRegistry;
$loader = require __DIR__.'/../vendor/autoload.php';
$loader->add('Example', realpath(__DIR__.'/../vendor/example/src'));
AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
return $loader;
vendor ディレクトリのディレクトリ構造:
//vendor/example/src/Foo.php
namespace Example;
class Foo {
}
私のコントローラーでそれを使用する:
$bar = new \Example\Foo();
結果:
クラス 'Example\Foo' が見つかりません
私の間違いはどこですか?および/または: Symfony 2.1 でこの問題をデバッグする最善の方法は何ですか?