ホームページ  >  記事  >  php教程  >  高度な PHP テンプレートの概要

高度な PHP テンプレートの概要

黄舟
黄舟オリジナル
2016-12-14 11:35:531045ブラウズ

PHP を使用してコードをすばやく記述するには、テンプレートが唯一の選択肢のようです。しかし、PHPer は最終的にテンプレートに固執するべきでしょうか、テンプレートを諦めるべきですか、あるいは独自のテンプレートを使用すべきでしょうか?

次のアイデアはすべての PHPer に属します:

「テンプレートで最も重要なことは、テンプレートが自分の習慣ではなく、自分のプロジェクトのニーズに適合することです。たとえば、企業のプロモーション Web サイトのアクセス数は少なく、アクセス数も少ないです。更新の量はそれほど多くありません。PHP+HTML で直接記述するのが最も速いでしょう。しかし、ニュース システムやコンテンツ パブリッシング システムの場合は、これが非常に必要です。このテクノロジーには共通点が 1 つあります。つまり、訪問の規模や緊急度などの実際の状況に応じて、同じスタイルのページが使用されるからです。プロジェクトの内容と、テンプレート テクノロジーにおけるプログラマーの習熟度を考慮して、プロジェクトに最適なテンプレート テクノロジーを選択します。これが最初の選択です。「[レスリーより]

」学習を始めて以来、私はテンプレートに触れてきました。 PHP は、smarty テンプレート エンジン (公式にサポートされており、強力です) を使用しています。長く使っていると、ページ表示に関わる限り、テンプレートは良いものであると感じます。私はテンプレートを使用してプログラムを作成します。テンプレートの設計の本来の目的はコードとページを分けて処理することなので、他の PHPer も同じように感じると思います。 SMARTY はすでに非常に優れているという人もいますが、SUPERTPL の方が優れているという人もいます。また、PHPLIB を好む人もいると思います。それぞれのテンプレートには独自の利点と欠点があると思います。 「[feifengxlq より]」テンプレートを使用することに間違いはありません。しばらくすると、各テンプレート変数を置き換えるコードを作成する必要があるように感じました。テンプレートへの参照ごとにコードを 1 行記述する必要がありました (PHPLIB にはバッチ処理機能があるかもしれません。私は初心者すぎて知りません)。その後、plog を使用していたときに Smarty に出会いました。ウェブサイトを構築するには、smarty は大きすぎて開発をスピードアップできると感じましたが、実際には使用されない機能も多かったので、最終的にはテンプレートで実装する機能を独自に作成しました。これは非常に単純で、単なるテンプレートです。さらに、他のテンプレートと foreach ブロック操作関数も含まれています。「

」私はまだ PHPLIB を使用していますが、最も一般的に使用されるテンプレートの一部をカプセル化するいくつかの関数またはクラスを作成します。私自身の経験とニーズに基づいた出力処理。「[セラフより] 「私は独自のテンプレートを使用しており、テンプレート解析コードを作成する必要がありますが、これは面倒です。」「いくつかの素晴らしいテンプレートを使用しました。他のフォーラムでは、優秀な人はテンプレートを使用しません...おそらく彼らはそれほど高度ではありません...個人的には、テンプレートを使用する方が良いです...少なくとも作業を分割できます...開発をスピードアップできます。独自のテンプレートを使用しますか? 必要はないと思います。既製のものを使用します。「[Phzzy より]」私は使用しません。テンプレート エンジン、私もテンプレートを使用していますが、それはあなたのものとは異なります。テンプレートエンジンが遅すぎるため、使いにくいと感じます。 ”

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

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

1. プログラムとテンプレートが分離されると、テンプレートが 2 つ以上になります。また、時間がかかります
2. テンプレートの解析は比較的複雑で、通常、N preg_match、preg_replace およびその他の関数の処理または置換が必要です
3. テンプレートの読み込みと置換には、テンプレート メモリを使用しない場合よりも明らかに多くの作業が必要です

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

1. コンパイルとキャッシュをサポートするテンプレート解析プログラムを選択します。これは、どのように柔軟に解析プログラムを適用するかによって異なります。できるだけシンプルで、どのような機能があるのか​​をすべて含めると、より使いやすくなりますが、パフォーマンスは低下します。
3. HTML テンプレート ページを作成する場合は、次のような単純な原則に従ってください。 xhtml 標準に準拠して、ページを多数のテンプレートに分割してインクルードしないようにしてください。 ”

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

「要約、PHP テンプレートを使用すると、コードのコンテキストがより明確になり、構造がより合理的になります。ただし、PHP テンプレートの開発は、PHP アプリケーションの迅速な開発よりも常に遅くなります。この場合、すべての PHPer にとって最適な PHP テンプレートは存在しません。いわゆる PHP テンプレートは一般的なものなので、PHP の特性とアプリケーションの原理を十分に理解した上で使用してください。 PHP アプリケーションでは、PHPer は自分の開発スタイルに合わせた PHP テンプレートを入手できます。これは PHP の最も重要なアイデアの 1 つです。したがって、PHP のようなテンプレートは最終的な解決策ではありません。アプリケーションや製品は、作成者のアイデアが込められているため、時間や経験などのさまざまな条件によって制限され、独自の PHP テンプレートを作成するのは非常に難しいと思います。実際に必要なのは、PHP テンプレートを再構築することではなく、自分に最も近い PHP テンプレートを選択して変更することです。もちろん、PHP は独自の PHP を作成する必要があります。は段階的に実装され、最新のアイデアや概念がタイムリーに組み込まれます。個々の PHPer は、最も必要なところから始めて、自分の開発習慣を取り入れて協力して PHP テンプレートをローカライズできます。 PHP テンプレート内のシンボルを変更しただけでも、最も重要なことは、その PHP テンプレートが修正され、成長することです。

PHP では、構文に精通している必要はありません。PHP では、パフォーマンスや安定性などについて心配する必要はありません。 PHP に必要なのはあなたのロジック、PHP に必要なのはあなたのアイデアです

その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) をご覧ください。

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