symfony2 bundle类没有自动加载

时间:2012-01-17 23:10:08

标签: php symfony

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

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

必须有更好的方法。

2 个答案:

答案 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