PoEditにPHP注釈を理解させる方法を探しています。ここで私はPoEditをピックアップし、カタログに入れたいコードのサンプルです:PoEditとPHP注釈
class MyController extends Controller {
/**
* @Title "Home"
*/
public function index() {
...
}
}
興味深い部分は@Title
注釈です。フロントコントローラーでアクセスされ、マスタービューに割り当てられ、実質的に<title>...</title>
タグ内に終わります。
私はその文字列を翻訳する必要がありますが、PoEditは_()
という表現しか理解していないようだし、キーワードに@Title
を追加しても機能しません。これはおそらく、PHPのアノテーションがコメントブロックにあるためです。
PoEditに注釈を理解させる方法はありますか?
私は実際には、ドキュメント上のものを行うために、コメントの使用を嫌います。コメントは、コードを理解するための人間が判読可能なテキスト用に予約されている必要があります。また、おそらくIDEが変数型を選択するのを支援する必要があります。アプリケーション内のどのような関数にもサーバーを割り当てるべきではありません。 –
これはPHPで注釈を行う唯一の方法であり、実際には言語の反射サブシステムによって支持されています。さまざまなReflectionクラスのgetDocComment()メソッドを参照してください。加えて、実際には人間にとっては読みやすい - 上記の例の代わりに、アクションコードにPageView :: getInstance() - > setTitle( "Home")のようなものがあります。 –
私はそこに@Truthに同意します。注釈を使うことは、空のファイルのファイル名として変数を保存することです。あなたはそれをすることができますが、それはちょっと厄介です。また、値を読み取るだけのテキストとしてファイルにアクセスすることは、必要な値を持つ一般的な変数、たとえばパブリッククラスのプロパティを設定すると無駄に見えます。 – Mahn