5

私はこれで頭を壁にぶつけて何時間も過ごしました。フォーム フィールドのラベルがどうしても表示されませんでした。

最後に、カーソルがある場所に余分なスペースがないと (画像を参照)、すべての注釈が無視されることがわかりました。Doctrine Common 2.2.3 で ZF 2.1.1 を使用しています。

私は何か間違ったことをしていますか?それとも、これは ZF または Doctrine パーサーのバグですか?

エクリプスのスクリーンショット

作品:

   class LoginForm
   {
   /** @Annotation\Type("text")
    * @Annotation\Options({"label":"Store ID:"})
    * @Annotation\Required(true)
    * @Annotation\Filter({"name":"StringTrim"})
    * @Annotation\Validator({"name":"StringLength","options":{"min":2,"max":64}})
    */
   public $sStoreId;
   }

/** の後にスペースがない限り、失敗します。

   class LoginForm
   {
   /**
    * @Annotation\Type("text")
    * @Annotation\Options({"label":"Store ID:"})
    * @Annotation\Required(true)
    * @Annotation\Filter({"name":"StringTrim"})
    * @Annotation\Validator({"name":"StringLength","options":{"min":2,"max":64}})
    */
   public $sStoreId;
   }
4

2 に答える 2

2

解決策はないようですので、元の質問で提供されている回避策のいずれかを使用してください。

  • /** の後にスペースを追加 (忘れやすい)
  • 最初の注釈または任意のテキスト コメントを /** と同じ行に配置します
于 2013-03-08T06:05:35.297 に答える
1

注釈は php-doc 標準を使用しているため、最初の行は常にコメント/説明用です。それは与えられなければなりません。コメント/説明を提供しない場合は、行を空のままにしてください。

于 2013-03-06T12:29:01.010 に答える