我正在尝试运行:
php app/console doctrine:fixtures:load
但我经常收到这样的错误:
Fatal error: Class 'Symfony'Bundle'DoctrineFixturesBundle' not found in /Library/WebServer/Documents/Symfony/app/AppKernel.php on line 17
这是我的AppKernel.php:
<?php
use Symfony'Component'HttpKernel'Kernel;
use Symfony'Component'Config'Loader'LoaderInterface;
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
new Symfony'Bundle'FrameworkBundle'FrameworkBundle(),
new Symfony'Bundle'SecurityBundle'SecurityBundle(),
new Symfony'Bundle'TwigBundle'TwigBundle(),
new Symfony'Bundle'MonologBundle'MonologBundle(),
new Symfony'Bundle'SwiftmailerBundle'SwiftmailerBundle(),
new Symfony'Bundle'DoctrineBundle'DoctrineBundle(),
new Symfony'Bundle'DoctrineFixturesBundle(),
new Symfony'Bundle'AsseticBundle'AsseticBundle(),
new Sensio'Bundle'FrameworkExtraBundle'SensioFrameworkExtraBundle(),
new JMS'SecurityExtraBundle'JMSSecurityExtraBundle(),
new Acme'HelloBundle'AcmeHelloBundle(),
new Blogger'BlogBundle'BloggerBlogBundle(),
);
if (in_array($this->getEnvironment(), array('dev', 'test'))) {
$bundles[] = new Acme'DemoBundle'AcmeDemoBundle();
$bundles[] = new Symfony'Bundle'WebProfilerBundle'WebProfilerBundle();
$bundles[] = new Sensio'Bundle'DistributionBundle'SensioDistributionBundle();
$bundles[] = new Sensio'Bundle'GeneratorBundle'SensioGeneratorBundle();
}
return $bundles;
}
public function registerContainerConfiguration(LoaderInterface $loader)
{
$loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml');
}
}
这是我的代表文件中与条令有关的一部分:
[doctrine-common]
git=http://github.com/doctrine/common.git
version=2.2.0
[doctrine-dbal]
git=http://github.com/doctrine/dbal.git
version=2.2.1
[doctrine]
git=http://github.com/doctrine/doctrine2.git
version=2.2.0
[doctrine-fixtures]
git=http://github.com/doctrine/data-fixtures.git
[DoctrineFixturesBundle]
git=http://github.com/doctrine/DoctrineFixturesBundle.git
target=bundles/Doctrine/Bundle/FixturesBundle
我在Symfony 2.0 上
您使用的是与Symfony 2.1兼容的Fixtures捆绑包版本。因为您运行的是Symfony 2.0,所以需要使用FixturesBundle的2.0兼容分支,该分支恰好命名为2.0。
更改deps文件:
[DoctrineFixturesBundle]
git=http://github.com/doctrine/DoctrineFixturesBundle.git
target=bundles/Doctrine/Bundle/FixturesBundle
version=origin/2.0
并重新安装供应商。
您添加了这个吗'Doctrine''Common''DataFixtures'=>DIR.//供应商/条令固定装置/lib’,是否自动加载.php文件?