2012-02-14 222 views
4

當我使用Symfony2的外殼,並嘗試運行Symfony2學說:生成:實體拋出語法錯誤?

doctrine:generate:entities [MyBundle] --path='src' 

doctrine:generate:entities [MyBundle] 

我得到這個錯誤

[Syntax Error] Expected Doctrine\Common\Annotations\DocLexer::T_CLOSE_CURLY_BRACES, got '@' at position 255 in property 

所以請任意的,解釋

由於事先

+2

檢查註釋的語法? – meze 2012-02-14 08:41:06

回答

22

我遇到這個錯誤也。這只是您的一個實體註釋中的簡單錯字。你的實體的快速檢查表明這樣的事情:

/** 
* @ORM\Id 
* @ORM\Column(type="integer"    // note the missing close parentheses 
* @ORM\GeneratedValue(strategy="AUTO") 
*/ 
protected $id; 

考慮到行號,它可能在某處你的實體關聯映射之一。

6

就像坎特拉說的那樣,檢查大括號。

這裏有一些symfony的註釋的錯誤:

逗號

  • 示例代碼:@ORM \柱(名稱= 「欄」 類型= 「字符串」 長度= 20可空=假)
  • 錯誤消息:語法錯誤]預期學說\ COMMON \註解\ DocLexer :: T_CLOSE_PARENTHESIS,有 '型' 在性能62位...

使用錯誤類型

  • 示例代碼:@ORM \柱(名稱= 「欄」,類型= 「字符串」,長度= 「20」,可爲空=假)
  • 錯誤消息:[類型錯誤]屬性 「長度」屬性中聲明的@ORM \列...