我有一个类,我想让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