我有一个类,我想让symfony2自动加载,所以我可以从我的一个注册服务中引用它(我不想为这个类使用服务容器)。我把它放到了src / {Vendor} / {BundleName} / Services中,但是我找到了一个未找到类的异常。
我是否必须明确要求在autoload.php中自动加载该目录?
必须有更好的方法。
答案 0 :(得分:1)
我不明白为什么你不把这个课程放在你的课程中?
src/{BundleNamespace}/MyClass.php
or
src/{BundleNamespace/MyClass/MyClass.php
如果您希望您的类是独立的包,那么将它放在它自己的包库中:
src/MyLibrary/MyClass.php
您现在可以使用
MyLibrary\MyClass()
src目录是自动加载器中的后备,因此您不需要在那里显式声明其命名空间,但是您需要遵守PSR-0
答案 1 :(得分:0)
我的自定义类的命名空间不正确。如果您要将文件放在src / {VENDOR} / {BundleName} / Services中,则必须使用命名空间{VENDOR} {BundleName} \ Services