2016-11-03 5 views
1

Symfony 3.1.5, PHP 7.0.12 및 작곡가 1.2.1을 실행합니다.symfony doctrine : generate : 엔티티가 주석을 자동로드 할 수 없습니다.

<?php 

namespace AppBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 

/** 
* Class Event 
* @package AppBundle\Entity 
* @ORM|Entity 
* @ORM|Table(name="event") 
*/ 
class Event 
{ 
    /** 
    * @ORM|Column(type="integer") 
    * @ORM|Id 
    * @ORM|GeneratedValue(strategy="AUTO") 
    */ 
    private $id; 

    /** 
    * @ORM|Column(type="guid") 
    */ 
    private $uuid; 

    /** 
    * @ORM|Column(type="string", length=100) 
    */ 
    private $name; 

    /** 
    * @ORM|Column(type="text") 
    */ 
    private $description; 

    /** 
    * @ORM|Column(type="datetimetz") 
    */ 
    private $startDate; 

    /** 
    * @ORM|Column(type="datetimetz") 
    */ 
    private $endDate; 

    /** 
    * @ORM|Column(type="text") 
    */ 
    private $location; 
} 

The documentation states 나는 내 개인 속성에 대한 getter 및 setter를 만들기 위해

php bin/console doctrine:generate:entities AppBundle/Entity/Event 

을 실행할 수 있습니다

나는 간단한 개체가 있습니다. 나는 거기에 다음과 같은 오류로 실행 주석이 별칭 @ORM로 존재

[Doctrine\Common\Annotations\AnnotationException] 
    [Semantical Error] The annotation "@Doctrine\ORM\Mapping" in class AppBundle\Entit 
    y\Event does not exist, or could not be auto-loaded. 

으로 나는 그것이 자동 로딩 문제입니다 추측.

나는 휩쓸 거리며 old postthis plugin에 연결되어 있는데, 이는 작동하지 않습니다.

모든 게시물은 Doctrine\ORM\Mapping 클래스가 일반적인 방식으로 자동로드되지 않지만 별도로로드해야한다는 사실과 관련이있는 것 같습니다. 그러나 나는 콘솔을 위해 이것을 작동시키는 방법에 대한 확실한 가이드를 찾을 수 없다. 도와 주실 수 있겠습니까?

+0

예를 들어 '@ORM \ Entity'와 같이'|'를 사용하십시오. – Matteo

답변

1

당신은 다음과 같이 주석을 교체해야합니다 :

/** 
* EntityName 
* 
* @ORM\Table(name="table_name") 
* @ORM\Entity(repositoryClass="PATH TO REPO") 
*/ 

사용 \ 대신을 |

+0

새 안경이 필요합니다. 문서에서는 파이프로 읽습니다. 감사 – Chrisissorry

관련 문제