Symfony 2没有生成教义的命令

时间:2013-05-22 10:02:42

标签: php symfony doctrine crud

我试图为Symfony 2中的某些实体生成CRUD,显然是 generate:doctrine:crud命令不可用。

  [InvalidArgumentException]                        
  Command "generate:doctrine:crud" is not defined.  

另外,在可用命令列表中,我只获得一个命令。

generate
  generate:doctrine:entities            Generates entity classes and method stubs from your mapping information

是否缺少配置中的捆绑或其他内容,或者没有此功能的原因是什么。

2 个答案:

答案 0 :(得分:2)

doctrine:generate:crud是您应该使用的命令

您可以使用php app/console list

查看命令列表

答案 1 :(得分:2)

添加:

doctrine:generate:crud 命令由SensioGeneratorBundle提供

另外请确保您的 app / AppKernel.php 中提供了该套装并注册:

class AppKernel extends Kernel
{
    public function registerBundles()
    {
          // ...
    );

    if (in_array($this->getEnvironment(), array('dev', 'test'))) {
        // ...
        $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
        // ...
    }

在我的示例中,该命令通常也只在dev环境中可用。因此...

php app/console --env=prod doctrine:generate:crud 

..或使用生产环境的任何其他配置都不起作用。