我使用此捆绑包: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
答案 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