我有一个使用命名空间的 3rd 方库,我想添加到供应商目录中。由于某些原因,我不能为此库使用作曲家。使用 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();
结果:
找不到类“示例\Foo”
我的错误在哪里?和/或:在 Symfony 2.1 中调试此问题的最佳方法是什么?