Класс сущностей не найден при попытке создать сущности из конфигурационных файлов yml - PullRequest
1 голос
/ 23 января 2012

Я пытаюсь создать классы сущностей. Я использую файлы yml из папки Resources / config / doctrine.

Category.orm.yml

Marek\JobeetBundle\Entity\Category:
  type: entity
  table: null
  fields:
    id:
      type: integer
      id: true
      generator:
        strategy: IDENTITY
    name:
      type: string
      length: '255'
      unique: true
  manyToMany:
  affiliates:
    targetEntity: Marek\JobeetBundle\Entity\Affiliate
    joinTable:
      name: CategoryAffiliate
      joinColumns:
        category_id:
          referencedColumnName: id
      inverseJoinColumns:
        affiliate_id:
          referencedColumnName: id
  lifecycleCallbacks: {  }

Affilate.orm.yml

Marek\JobeetBundle\Entity\Affiliate:
  type: entity
  table: null
  fields:
    id:
      type: integer
      id: true
      generator:
        strategy: IDENTITY
    url:
      type: string
      length: '255'
      nullable: true
    email:
      type: string
      length: '255'
      nullable: true
      unique: true
    token:
      type: string
      length: '255'
    isActive:
      type: boolean
      nullable: false
      column: is_active
      default: 0
    createdAt:
      type: datetime
      column: created_at
      gedmo:
        timestampable:
          on: create
  manyToMany:
  categories:
    targetEntity: Marek\JobeetBundle\Entity\Category
    mappedBy: affiliates
  lifecycleCallbacks: {  }

Работа:

Marek\JobeetBundle\Entity\Job:
  type: entity
  table: null
  fields:
    id:
      type: integer
      id: true
      generator:
        strategy: IDENTITY
    type:
      type: string
      length: '255'
    company:
      type: string
      length: '255'
      nullable: true
    logo:
      type: string
      length: '255'
    url:
      type: string
      length: '255'
      nullable: true
    position:
      type: string
      length: '255'
      nullable: true
    location:
      type: string
      length: '255'
    description:
      type: string
      length: '4000'
    howToApply:
      type: string
      length: '4000'
      column: how_to_apply
    token:
      type: string
      length: '255'
      unique: true
    isPublic:
      type: boolean
      length: null
      column: is_public
    isActivated:
      type: boolean
      length: null
      column: is_activated
    email:
      type: string
      length: '255'
    createdAt:
      type: datetime
      column: created_at
      gedmo:
        timestampable:
          on: create
    updatedAt:
      type: datetime
      column: updated_at
      gedmo:
        timestampable:
          on: update
    expiresAt:
      type: datetime
      column: expires_at
  oneToOne:
    category:
      targetEntity: Marek\JobeetBundle\Entity\Category
      cascade: {  }
      mappedBy: null
      inversedBy: null
      joinColumns:
        category_id:
          referencedColumnName: id
      orphanRemoval: false
  lifecycleCallbacks: {  }

После выполнения:

php app / console доктрина: генерировать: лица JobeetBundle --path = "src"

Я получаю:

Предупреждение: class_parent (): Class Marek \ JobeetBundle \ Entity \ Affiliate не существует и не может быть загружен в продавец / gedmo-доктрина-расширение \ Lib \ Gedmo \ Mapping \ ExtensionMetadataFactory.php по линии 80.

Я знаю, что у меня нет никаких сущностей, я хочу их создать.

Может ли кто-нибудь помочь?

1 Ответ

1 голос
/ 23 января 2012

Это может быть вызвано неверным предположением в Gedmo. Попробуйте закомментировать весь блок stof_doctrine_extensions в вашем config.yml, а затем выполните команду generate. Если это сработает, вы сможете раскомментировать конфигурацию и вернуться к работе.

...