リチウムコーディング規格
質問で参照されているリンク...コーディング標準...は、Lithium開発者がプロジェクトに最適なコーディング標準であると信じているものです。個人的には、終了タグが望ましいことに同意します。
PHP ドキュメントでは、「純粋な」PHP コードである場合は終了タグを使用しないことが「望ましい」と述べていますが (ほとんどの場合、誤って空白などを追加しないようにするためです)、それを回避する簡単な方法は、最初の場所。私はタグを残すことを好むので...
- コードはより均一に見えます
- サーバーの互換性を確保するには
- テキスト エディターでの色分けなどのサポートを強化するため
これは、Lithium の仕組みについての誤解でもあります... 与えられた例は、Controllers、Modelsなどとして機能するファイル用です。これらのファイルは、ほとんどの場合、ビューのようにエンド ユーザーの要求によって直接アクセスされることはありません(よくないため)もっと簡単に説明します。)
リチウムはアクティブなプロジェクトですか?
Lithium が「アクティブな」プロジェクトであるかどうかについては、彼らの ... を参照することをお勧めします。
この投稿の時点で、最後の dev ブランチのコミットは 10 時間前です。
リチウムの「短い」タグの使用...
記録として、Lithiumドキュメントの他の例では、いわゆる PHP の「短い」タグを使用してい<?= ... ?>
ます。<?php ... ?>
上記の例では、短いタグ構文を使用してビュー変数の内容を出力していることに気付いたかもしれません。Lithium は短いタグに依存したり使用したりしないため、この構文は少し誤解を招く可能性があります。この出力動作は、見た目とは少し異なります。ビュー レイヤーがレンダリングされると、各テンプレートは、最終的な形式にコンパイルされる前にトークナイザーによって処理されます。このステップでは、次のようになります。
<?=$variable; ?>
次のようなものに翻訳されます。
<?php echo $h($variable); ?>
そこで$h()
使用されている関数は、HTML をエスケープします。簡単に言うと、このメカニズムにより、動的に生成されたすべてのデータが HTML テンプレートに安全に配置されるようにする簡単な方法が提供されます。
ビューで構文を使用することを強くお勧めし<?= ...; ?>
ます。これは、クロスサイト スクリプティング (および関連する) 攻撃手法に対してアプリケーションを強化するのに非常に役立つためです。