2012-01-17 52 views
0

我有一個類,我想symfony2自動加載,所以我可以從我的註冊服務之一(我不想使用此類的服務容器)引用它。我把它放到src/{Vendor}/{BundleName}/Services中,但是我得到一個沒有找到的類的異常。symfony2捆綁類沒有得到自動加載

我是否必須明確請求該目錄在autoload.php中自動加載?

有一個更好的方法。

回答

1

我不明白爲什麼您不會將此類放入你的包?

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

如果你想你的類是束獨立的,然後把它放在它自己的包庫:

src/MyLibrary/MyClass.php 

您現在可以使用

MyLibrary\MyClass() 

src目錄回退在自動加載器中,所以你不需要在那裏明確地聲明它的名字空間,但是你需要遵守PSR-0

0

我的自定義類的命名空間不正確。如果您要在src/{VENDOR}/{BundleName}/Services中添加文件,則必須使用名稱空間{VENDOR} {BundleName} \ Services