Symfony2:自动加载/注册名称空间从一个包中
问题描述:
我正在使用Doctrine CouchDB ODM的包。如何自动加载并注册捆绑中的命名空间?以下是我需要移动的app/autoload.php
的相关工作线路:Symfony2:自动加载/注册名称空间从一个包中
use Symfony\Component\ClassLoader\UniversalClassLoader;
$loader->registerNamespaces(array(
// ...
'Doctrine\\CouchDB' => __DIR__.'/../vendor/doctrine-odm/lib',
'Doctrine\\ODM\\CouchDB' => __DIR__.'/../vendor/doctrine-odm/lib',
));
谢谢!加入
答
Composer来解决这个问题: http://knplabs.com/blog/symfony2-with-composer
+0
不再提供链接作品。你能否在这里添加/粘贴相关答案? – Razvan
+0
嘿,这已经有点过时了,因为Composer已经成为依赖管理的PHP社区标准,取代了PEAR https://getcomposer.org/ – yitznewton
为什么你到底_need_移动呢? –
你通常不必这样做。只需将声明放入'''app/autoload.php'''中,并且如果该包可供公众使用,则将该信息添加到您的自述文件中。 –
这个想法是为了消除人们需要实现这个包来添加东西到他们的'应用程序'。 @ alessandro1997意味着添加到'app/autoload.php'是唯一的方法,这就解释了为什么我没有找到任何指示! – yitznewton