ホームページ  >  記事  >  バックエンド開発  >  PHPテンプレートの機能を詳しく紹介_PHPチュートリアル

PHPテンプレートの機能を詳しく紹介_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-20 10:57:26913ブラウズ

PHP 言語を学習するとき、PHP テンプレートに関する知識を習得するのが少し難しいことがわかりました。今日は、PHP 言語についての理解を深めるために、PHP テンプレートの特定の機能を詳細に分析します。

実際、最も重要なことは、自分の習慣ではなく、自分のプロジェクトのニーズに合わせることです。たとえば、企業のプロモーション Web サイトの場合、アクセス数が多くなくても、更新数が多くなくても構いません。同じように使用するか、そうでない場合でも、PHP+HTML を使用するのが最も早いかもしれません。ただし、ニュース システムやコンテンツ パブリッシング システムの場合は、テンプレートを使用する必要があります。なぜなら、これらにはすべてクラスがあるという共通点があるからです。ページには、訪問者数、プロジェクトの緊急性などの実際の状況に基づいて、同じスタイルのページ デザインを使用する必要があります。プログラマのテンプレート テクノロジの習熟度を考慮して、プロジェクトに最適なテンプレート テクノロジを選択することが第一の選択となります。 "

"私は PHP を学び始めて以来、smarty テンプレート エンジン (公式にサポートされており、強力です) を使用しています。長く使えば使うほど、テンプレートの良さを実感します。ページ上に表示されるものであればテンプレートを使って書きますが、テンプレートを使わずにプログラムを書くのはいつも違和感があります。他の PHP 愛好家も同じように感じると思います。PHP テンプレートの設計の本来の目的は、コードとページを分離して別々に処理することですから、コードを書きながら同時にページを処理したいと思う人はいないからです。 "

"SMARTY はすでに非常に優れているという人もいますが、SUPERTPL の方が優れているという人もいます。それぞれのテンプレートには独自の長所と短所があると思います。何が必要かによって異なります。一番使えるもの! "[feifengxlq より]" テンプレートを使用することに間違いはありません。私は最初に PHPLIB を使用しましたが、しばらく使用した後、各テンプレート変数をコードで置き換える必要があり、参照される各テンプレートを記述する必要があると感じました。それでコードは諦めました(PHPLIBにはバッチ処理機能があるのか​​もしれません、私は初心者すぎて知りません)その後、plogを使用してWebサイトを構築したときにsmartyに出会いました。サイズが大きすぎて、確かに開発のスピードを上げることができましたが、実際には使用されない機能も多かったので、最終的には独自のテンプレート エンジンを作成しました。テンプレートによって実装される機能は非常に単純で、テンプレートの代替機能です。テンプレート変数に加えて、他のテンプレートと foreach ブロック操作関数も含まれます。 "

"私はまだ PHPLIB を使用していますが、私自身の経験とニーズに従って、テンプレート出力の最も一般的に使用される処理の一部をカプセル化するいくつかの関数またはクラスを作成します。 "[セラフより]"私は独自の PHP テンプレートを使用しており、テンプレート解析コードを書かなければなりませんが、これは面倒です。既存の優れたテンプレートを使用することにしました。 "[Bantu より] "他のフォーラムで、テンプレートを使用していない非常に強力な人々を何人か見たことがあります...おそらく彼らはそのレベルに達していません...個人的には、テンプレートを使用する方が良いと感じています...少なくとも彼らは分割することができます仕事...そして開発をスピードアップします。独自のテンプレートを使用しますか? 必要はないと思います。既製のものを使用して、既製のものをベースに学習したいいくつかの実用的な機能を追加します。 "[Phzzy より] "私はテンプレート エンジンを使用していませんが、あなたのものとは異なるだけで、今でもテンプレートを使用しています。テンプレートエンジンが遅すぎるため、使いにくいと感じます。 "

"私はサードパーティ、できればオープンソースを使用しています。どちらを使用するかについては、個人の好みによって異なります。 」 [leeyupeng より] 「私は今でも、シンプルで実用的な独自のテンプレートを使用することが多いです。 "[Yuhi より] "パフォーマンスを考慮して、私は通常、ユニバーサル テンプレートを使用しません。実際の状況に基づいていくつかのトレードオフを行いますが、これには一定の制限があります。 "[ベンより] "テンプレートを使用するかどうか、またどのテンプレートを使用するかは、ニーズに基づいて決定してください。柔軟であることは決して悪いことではありません。 "[xlmo より] "個人的にはシンプルで高速なテンプレートが好きです。ただし、既製の PHP テンプレートを使用することも検討できますが、通常は実際のプロジェクトに基づいて最適化し、使用されない機能をいくつか削除します。

テンプレートの使用は通常、ボトルネックを引き起こしません。効率に関しては、主に次の点に影響します:

1. プログラムとテンプレートが分離された後、テンプレートを読み込みます。また、多くの時間がかかります

2. テンプレートの解析は比較的複雑で、通常、N preg_match、preg_replace、その他の関数の処理または置換が必要です

3. テンプレートの読み込みと置換の作業は、テンプレートを使用しない場合よりも明らかに困難です。メモリ

したがって、効率を向上させるには、次の点に注意してください:

1. コンパイルとキャッシュをサポートするテンプレート解析プログラムを選択します。これは、どのように柔軟に適用するかによって異なります。

2. 解析 プログラムはできるだけシンプルにする必要があります。すべての機能を組み込むと便利ですが、パフォーマンスは低下します。 xhtml 標準に従って作成し、1 ページを複数のテンプレートに分割して「

」を含めないようにしてください。

「テンプレートを使用する場合、能力があれば自分で作成した方が良いと思います。これは練習でもあります。しかし、使用したい場合は、Xiaoqiang が非常に優れていると思います。視覚的に編集できます。」 [jejwe より] 「個人的にも、テンプレート ファイルは視覚化できると思います。編集可能性は非常に重要です。プログラム開発において、テンプレート ページの作成にも一定の基礎が必要であることは要求できません。」[seraph より] の詳細な分析具体的な問題、PHP テンプレートを使用するかどうか、すでに形成されている優れたテンプレート クラスを選択するか、それとも自分で作成するかなど、すべては特定のプロジェクト開発に基づいているため、1 つに決めることはできません。」 「既存のテンプレートは十分に完璧ではない、機能が少ない、または遅いと感じているので、自分で作成した方が良いと思います。」

「要約すると、PHP テンプレートを使用すると、コードのコンテキストがより明確になり、構造がより合理的になります。ただし、PHP テンプレートの開発は、PHP アプリケーションの迅速な開発よりも常に遅くなります。この場合、すべての PHPer にとって最適な PHP テンプレートは存在しません。いわゆるPHPテンプレートは個人向けではなく普及したものなので

それでは、テンプレートの長所と短所、およびPHPアプリケーションの原則を明確に理解して、PHPの特性とアプリケーションを理解できれば、 PHP 使用者は、自分の開発スタイルに合わせて必要な PHP テンプレートを入手できます。これは、PHP の最も重要な考え方の 1 つです。したがって、テンプレートは、PHP アプリケーションや製品と同様に、最終的なソリューションを提供するものではありません。独自の PHP テンプレートに変換できるのは、時間や経験など作成者のアイデアによって制限されるため、独自の PHP テンプレートを作成するのは非常に難しいと思われるかもしれません。 PHP テンプレートを再構築しますが、自分に最も近い PHP テンプレートを選択して変更するには、当然のことながら、独自の PHP テンプレートを段階的に継承して革新し、最新のアイデアと概念を組み込む必要があります。

個人の PHPer は、自分のニーズと自分の開発習慣から始めることができ、テンプレートのローカリゼーションは企業にとって特に役立ちます。 PHP テンプレートは、シンボルによって変更されたことを示すことができます。最も重要なことは、それがあなたのものであるということです。それは、あなたとともに成長し、あなたの PHP の旅の証人となるでしょう。 PHP では、高度な構文は必要ありません。PHP では、多数のライブラリを自分で開発する必要はありません。PHP に必要なのは、言語自体のパフォーマンス、安定性、その他の特性です。 PHP に必要なのはあなたの創造性です。

http://www.bkjia.com/PHPjc/445772.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/445772.html

技術記事

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。