symfony2中的自动加载类

时间:2014-04-14 14:27:39

标签: php symfony

我使用此捆绑包:http://jmsyst.com/bundles/JMSI18nRoutingBundle
并在该网站得到所有解释,但我发现了这个错误

ClassNotFoundException: Attempted to load class "JMSI18nRoutingBundle" from namespace "JMS\I18nRoutingBundle" in C:\xampp\htdocs\Symfony\app\AppKernel.php line 20. Do you need to "use" it from another namespace?

我的配置是这样的: 在app / autoload.php中,我为add namespace alias写了这个:

$loader->add('JMS', __DIR__ .'/../vendor/bundles');

并在app / AppKernel.php中注册bundle,在本节中注册bundle时发生错误。

new JMS\I18nRoutingBundle\JMSI18nRoutingBundle(),

我将此库复制到vendor / budles / JMSI18nRoutingBundle

1 个答案:

答案 0 :(得分:0)

请参阅 - https://github.com/schmittjoh/JMSI18nRoutingBundle/blob/master/composer.json

如您所见,定义了完整路径名称空间

"autoload": {
        "psr-0": { "JMS\\I18nRoutingBundle": "" }
    },

尝试定义

$loader->add('JMS\\I18nRoutingBundle', __DIR__ .'/../vendor/bundles/JMSI18nRoutingBundle');

最好的方法 - 使用composer