ホームページ >バックエンド開発 >PHPチュートリアル >高度な PHP テンプレートの概要_PHP チュートリアル
PHP を使ってコードを素早く書くには、テンプレートを使用するしかないようです。しかし、PHPer は最終的にテンプレートの使用に固執するべきでしょうか、テンプレートを諦めるべきですか、それとも独自のテンプレートを使用すべきでしょうか?
次のアイデアはすべての PHPer に属します:
「実際、テンプレートに関して最も重要なことは、自分の習慣に合わせることではなく、自分のプロジェクトのニーズに合わせるということです。たとえば、企業のプロモーション Web サイトのアクセス数は少ないです。更新の数はそれほど多くはありません。それは、PHP+HTML で直接記述するのが最も速いでしょう。しかし、それがニュース システムやコンテンツ パブリッシング システムの場合は問題ありません。テンプレートの使用は、実際の状況に応じて、同じスタイルのページ デザインが存在するという共通点があるため、非常に必要です。訪問数、プロジェクトの緊急度、およびテンプレート テクノロジーにおけるプログラマーの習熟度を考慮して、プロジェクトに最も適したテンプレート テクノロジーを選択します。これが最初の選択肢です。私は PHP を学び始めて以来、smarty テンプレート エンジン (公式にサポートされており、強力です) を使用しています。長く使っていると、テンプレートは良いものだと感じます。ページの表示に関係するので、テンプレートを使用してプログラムを作成します。テンプレートの設計の理由から、コードとページを別々に書きたい人はいないでしょう。 "
" SMARTY はすでに非常に優れているという人もいますが、SUPERTPL の方が優れているという人もいますし、SMARTPL を好む人もいると思います。それぞれのテンプレートには独自の長所と短所があると思います。キーはプロジェクトに何が必要か、そしてどれが最適かによって異なります。「[feifengxlq より]」最初は PHPLIB を使用することに問題はありませんでしたが、しばらくすると、コードを作成する必要がありました。各テンプレート変数を置き換える必要があり、テンプレートへの参照ごとに 1 行のコードを記述する必要がありました (PHPLIB にはバッチ処理機能があるかもしれません。私は初心者すぎて知りません)。その後、smarty に出会ったときに諦めました。 plog を使って Web サイトを構築していましたが、smarty は大きすぎて開発を高速化できると感じましたが、実際には使用されない機能も多かったので、最終的には独自のテンプレート エンジンを作成しました。テンプレートによって実装されるのは非常に単純で、単なる変数置換関数に加えて、他のテンプレートと foreach ブロック操作関数が含まれています。私自身の経験とニーズに基づいた最も一般的に使用されるテンプレート。「[セラフより] 「私は独自のテンプレートを使用しており、テンプレート解析コードを作成する必要があるため、既存の優れたテンプレートを使用することにしました。」他のフォーラムで素晴らしいものを見ましたが、素晴らしい人はテンプレートを使用していません...おそらく彼らはそれほど高度ではありません...個人的には、テンプレートを使用する方が良いです...少なくとも作業を分割できます...そして。独自のテンプレートを使用しますか? 必要はないと思います... 既製のものを使用して、既製のものに基づいて学習したいいくつかの実用的な機能を追加します。 " [Phzzy より] "私はテンプレート エンジンを使用していませんが、あなたのものとは異なるだけで、今でもテンプレートを使用しています。テンプレートエンジンが遅すぎるため、使いにくいと感じます。 ”
「私はサードパーティ、できればオープンソースを使用しています。どちらを使用するかについては、個人の好みによって異なります。 」 [leeyupeng より] 「私は今でも、シンプルで実用的な独自のテンプレートを使用することが多いです。 "[Yuhi より] "パフォーマンスを考慮して、私は通常、ユニバーサル テンプレートを使用しません。実際の状況に基づいていくつかのトレードオフを行いますが、これには一定の制限があります。 "[ベンより] "テンプレートを使用するかどうか、またどのテンプレートを使用するかは、ニーズに基づいて決定してください。柔軟であることは決して悪いことではありません。 "[xlmo より] "個人的にはシンプルで高速なテンプレートが好きです。ただし、通常は実際のプロジェクトに基づいて最適化し、使用しない機能を削除します。 "
"テンプレートの使用は一般にボトルネックを引き起こしません。効率に関しては、主に次の点に影響します。
1. プログラムとテンプレートが分離されると、テンプレートが 2 つ以上になります。これも時間がかかります
2. テンプレートの解析は比較的複雑で、通常 N 個の preg_match、preg_replace、その他の関数を処理または置換する必要があります
3. テンプレートの読み込みと置換には、明らかにテンプレートを使用しない場合よりも多くの作業が必要です
したがって、効率を向上させるには、次の点に注意してください:
1. コンパイルとキャッシュをサポートするテンプレート解析プログラムを選択します。これは、パフォーマンスに最も明らかな利点があります。これは、それをどのように柔軟に適用するかによって異なります。
2. 解析プログラムはできるだけシンプルにするようにしてください。 3. HTML テンプレート ページを作成するときは、次のような単純な原則にも従う必要があります。 xhtml 標準に従って、ページを多数のテンプレートに分割してインクルードしないようにしてください。 ”
” テンプレートを使うなら、能力があれば自分で書いた方が良いと思います。これも運動です。でも使うならXiaoqiangが良いと思います。視覚化しながら編集できます。 "[jejwe より]"個人的には、テンプレート ファイルの視覚的な編集機能は非常に重要だと考えています。テンプレート ページの作成には、かなりのプログラム開発基盤が必要であるとは限りません。 "[セラフより]"特定の問題の詳細な分析、テンプレートを使用するかどうか、すでに形成されている優れたテンプレート クラスを選択するか自分で作成するかなど、すべては特定のプロジェクト開発に基づいており、どちらかに決めます。 "[Deepseath より] "既存のテンプレートは機能が少なかったり速度が遅かったりして、十分に完璧ではないと感じます。自分で作成した方が良いです。 ”
” 要約すると、PHP テンプレートを使用すると、コードのコンテキストがより明確になり、構造がより合理的になります。ただし、PHP テンプレートの開発は、PHP アプリケーションの迅速な開発よりも常に遅くなります。この場合、PHP アプリケーションの開発に影響します。すべての PHPer にとって、最適で完璧な PHP テンプレートはありません。いわゆる PHP テンプレートは一般的なものであり、個人的なものではないからです。したがって、PHP の特性とアプリケーションを明確に理解した上で、テンプレートの長所と短所、および PHP アプリケーションの原則を十分に理解できれば、PHPer は自分の開発スタイルに合わせて必要な PHP テンプレートを入手できます。これは PHP の最も重要な考え方の 1 つでもあります。PHP は方法とアプローチを提供するだけであり、最終的な解決策ではありません。したがって、PHP アプリケーションや製品と同様に、テンプレートを独自の PHP テンプレートに変換できます。そこには作り手の思いが込められているからです。
時間や経験などさまざまな条件によって制限されるため、独自の PHP テンプレートを作成するのは非常に難しいと思われるかもしれません。実際、必要なのは PHP テンプレートを再構築することではなく、最も近い PHP テンプレートを選択して変換することです。 PHP には継承と革新が必要だからです。もちろん、独自の PHP テンプレートを作成して段階的に実装し、最新のアイデアや概念をタイムリーに取り入れます。個々の PHPer は、詳細から、最も必要なところから、そして自分の開発習慣から始めることができます。 PHPer チームは協力して PHP テンプレートをローカライズできます。これは企業にとって特に実用的です。 PHP テンプレート内のシンボルを変更しただけの場合でも、シンボルだけで、そのシンボルが変更されたこと、およびそのシンボルがあなたのものであることを示すことができます。最も重要なことは、独自の PHP テンプレートは決して固定されることがなく、あなたとともに成長し、あなたの PHP の旅の証人になるということです。
PHP では、高度な構文は必要ありません。PHP では、多数のライブラリを自分で開発する必要はありません。PHP では、言語自体のパフォーマンス、安定性、その他の特性について心配する必要はありません。 PHP に必要なのはあなたのロジック、PHP に必要なのはあなたの思考です。 」