8

初めてSymfony2フレームワークをインストールしていますが、Web設定画面にphpの短いタグをオフにするように指示されています。xmlまたはサーバーの非互換性と競合する引数以外にこれの理由はありますか?Symfonyに固有の問題はありますか?

4

3 に答える 3

12

私見ですが、必要に応じてshort_open_tagを有効にしてください。Symfonyが発行するこの警告は無視してかまいません。一体、私はチェックを完全に削除することをお勧めします。

あなたが引用する2つの考えられる問題は、短いオープンタグを使用することで遭遇する可能性のある唯一の理論上の問題ですが、実際には、これはPHPアプリケーションの開発における10年間の私にとっての問題ではありませんでした。

XMLを多用するアプリケーションでも、PHPによって非常に少数の場所でXMLヘッダーが解析される可能性は低く、そのような場合は、XMLヘッダー自体をエコーするなどして問題を簡単に回避できます。このポストXHTMLの時代では、PHPテンプレートにXMLヘッダーを含むWebアプリケーションを開発する可能性はさらに低くなります。そもそも議論の余地があります。

サーバー構成に関する限り、平均的な共有Webホスティングでさえ、最近ではPHP構成を変更できます。特にこの設定は、実行時に設定することもできますが、リモートで設定することはできません。そして、とにかく共有ホスティングにSymfonyアプリケーションをデプロイしているのは誰ですか?

短いオープンタグにはある程度の愛情が必要です<?= ?>。PHP5.4では、short_open_tagの設定に関係なく、エコー構文()が有効になります。また、一部の人が主張するかもしれないことにもかかわらず、短いタグは決して非推奨のPHP機能ではなく、ここにとどまります。

PHPテンプレートを使用していて、短いタグ構文を好む場合は、それを選択してください。

于 2011-10-26T09:48:59.560 に答える
4

ちなみに、Symfony 1または2には、短いタグを使用した場合に機能しなくなるものはありませんが、個人的な経験から言えば、少量の入力で節約できるわけではありません。XMLの競合とサーバーの非互換性という2つの有効な苦情について言及しました。それらはそれらを使用しないのに十分な理由です。プロジェクトをあるサーバーから別のサーバーに移動し、短いタグを置き換える必要があるのは、面倒な時間の無駄です:)

于 2011-10-25T20:00:07.597 に答える
2

一般に、主にサーバーの非互換性のために使用することは決して良い考えではありません。short_tags

サーバーの非互換性

すべてのPHPサーバーがshort_tags有効になっているわけではありません。したがって、プロジェクトのどこかで短いタグを使用し、将来、短いタグが無効になっているサーバーに配置された場合、サイトは壊れます。コードを調べて、サーバー上で短いタグを検索/置換するか、有効にする必要がありますが、とにかく実行する権限がない可能性があります。

symfony

Symfonyはいくつかのベストプラクティスの提案をしています。それらは必ずしもSymfonyを使った開発を成し遂げたり壊したりするものではありませんが、多くのプロの開発者が従う良い習慣です。使用しないことshort_tagsは実践するのに良いことです。

とにかく、すべての短いタグが実際に行うのは、時々余分な文字をいくつか入力する必要がないことです。余分な文字の入力が本当に心配な場合は、SublimeTextなどのスニペットをサポートするIDEまたはテキストエディタを使用する必要があります

于 2011-10-26T22:41:36.550 に答える