symfony2捆绑包类未自动加载


symfony2 bundle class not getting autoloaded

我有一个类,我想让symfony2自动加载,这样我就可以从我注册的服务中引用它(我不想使用这个类的服务容器)。我将它放入src/{Vendor}/{BundleName}/Services中,但我得到了一个未找到类的异常。

我是否必须明确请求在autoload.php中自动加载该目录?

一定有更好的方法。

我不明白你为什么不把这个类放在包里?

src/{BundleNamespace}/MyClass.php
or 
src/{BundleNamespace/MyClass/MyClass.php

如果你想让你的类独立于bundle,那么就把它放在它自己的bundle库中:

src/MyLibrary/MyClass.php

您现在可以使用

MyLibrary'MyClass()

src目录是自动加载器中的后备目录,因此您不需要在那里显式声明其命名空间,但您需要遵守PSR-0

我的自定义类的命名空间不正确。如果要将文件放在src/{VENDOR}/{BundleName}/Services中,则必须使用命名空间{VENDER}{Bundle Name}''Services