ホームページ バックエンド開発 PHPチュートリアル 高度な PHP テンプレートの概要_PHP チュートリアル

高度な PHP テンプレートの概要_PHP チュートリアル

Jul 21, 2016 pm 03:58 PM
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 に必要なのはあなたの思考です。 」

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/317575.html技術記事 PHP を使ってコードを素早く書くには、テンプレートを使うしかないようです。しかし、PHPer は最終的にテンプレートの使用に固執するべきでしょうか、テンプレートを諦めるべきでしょうか、それとも独自のテンプレートを使用すべきでしょうか? 以下の考えは...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

今まで知らなかったことを後悔している 7 つの PHP 関数 今まで知らなかったことを後悔している 7 つの PHP 関数 Nov 13, 2024 am 09:42 AM

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

See all articles