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', 
)); 

谢谢!加入

+0

为什么你到底_need_移动呢? –

+0

你通常不必这样做。只需将声明放入'''app/autoload.php'''中,并且如果该包可供公众使用,则将该信息添加到您的自述文件中。 –

+0

这个想法是为了消除人们需要实现这个包来添加东西到他们的'应用程序'。 @ alessandro1997意味着添加到'app/autoload.php'是唯一的方法,这就解释了为什么我没有找到任何指示! – yitznewton

Composer来解决这个问题: http://knplabs.com/blog/symfony2-with-composer

+0

不再提供链接作品。你能否在这里添加/粘贴相关答案? – Razvan

+0

嘿,这已经有点过时了,因为Composer已经成为依赖管理的PHP社区标准,取代了PEAR https://getcomposer.org/ – yitznewton