Symfony2 Doctrine doctrine:generate:实体永远不会起作用

som*_*ser 7 entities doctrine symfony doctrine-orm

我对Symfony2比较陌生,到目前为止一直很喜欢它 - 除了这个我不断遇到的问题.

可怕的(对我而言):学说:生成:实体

当我开始我的第一个Symfony2项目时,我无法使该命令工作并最终只使用doctrine:generate:entity而不是工作正常.

但是,这次我正在尝试为已有数据库表的系统编写应用程序.我遵循了以下说明:Symfony2 Docs似乎一切正常,除了像往常一样的学说:generate:entities bit.

我有以下实体文件@ My/Bundle/FeedManagerBundle/Entity/Feeds.php

<?php

namespace My\Bundle\FeedManagerBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Feeds
 *
 * @ORM\Table(name="feeds")
 * @ORM\Entity
 */
class Feeds
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="feed_label", type="string", length=100, nullable=false)
     */
    private $feedLabel;

    /**
     * @var integer
     *
     * @ORM\Column(name="advertiser_id", type="integer", nullable=false)
     */
    private $advertiserId;

    /**
     * @var boolean
     *
     * @ORM\Column(name="active", type="boolean", nullable=false)
     */
    private $active;


}
Run Code Online (Sandbox Code Playgroud)

在My/Bundle/FeedManagerBundle/Resources/config/doctrine/Feeds.orm.yml中

Feeds:
    type: entity
    table: feeds
    fields:
    id:
        id: true
        type: integer
        unsigned: false
        nullable: false
        generator:
            strategy: IDENTITY
    feedLabel:
        type: string
        length: 100
        fixed: false
        nullable: false
        column: feed_label
    advertiserId:
        type: integer
        unsigned: false
        nullable: false
        column: advertiser_id
    active:
        type: boolean
        nullable: false
    lifecycleCallbacks: {  }
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

$ php app/console doctrine:generate:entities My/Bundle/FeedManagerBundle/Entity/Feeds --path=src
Generating entity "My\Bundle\FeedManagerBundle\Entity\Feeds"



  [Doctrine\Common\Persistence\Mapping\MappingException]                                                                         
  Invalid mapping file 'My.Bundle.FeedManagerBundle.Entity.Feeds.orm.yml' for class 'My\Bundle\FeedManagerBundle\Entity\Feeds'.  



doctrine:generate:entities [--path="..."] [--no-backup] name
Run Code Online (Sandbox Code Playgroud)

我尝试将yml文件的名称更改为完整路径.我也尝试将yml文件的第一行更改为完整路径,我尝试同时执行这两项操作.似乎没有什么工作,现在我正在把我的头发拉出舞台.任何人都可以想到为什么这可能不起作用?

sef*_*rov 13

更改Feed.orm.yml到:

My\Bundle\FeedManagerBundle\Entity\Feeds:
   type: entity
   table: feeds
   ...
Run Code Online (Sandbox Code Playgroud)