この記事では、PHPコードアーキテクチャの8つの注意点をまとめました。参考のために皆さんと共有してください。詳細は次のとおりです:
私は 6 年以上コードを書いてきました。以前のアーキテクチャと現在のアーキテクチャを見てください。どれもいくつかの欠点があります。何があっても、常に改善されています。正直に言うと、私はフレームワークのようなものを使用するのがあまり好きではありません。基本的に、どのフレームワークも似たものであり、それらを使用するには、考え方、ディレクトリ構造、ファイルの呼び出し、ファイルの名前付け、コードの仕様などを理解する必要があります。かなり時間の無駄です。アーキテクチャは要件の大部分を満たすことができますが、満たす人が増えるほどパフォーマンスが低下します。これが、私がアーキテクチャを使用したくない主な理由の 1 つです。コード アーキテクチャについての考えについて話しましょう。
1. オブジェクト指向とプロセス指向
php4 はプロセス指向であり、php5 以降はオブジェクト指向をサポートします。
1. コード管理、より合理的な計画、より良いパフォーマンスなどのためのオブジェクト指向プログラミングのアイデア。
2. プロセス コード管理の場合、計画は比較的単純で、呼び出し方法はより直接的かつ明確で、効率は比較的悪いです。
例を挙げてみましょう:
オブジェクト指向はソフトウェアパークのようなものです。ある会社の場所を見つけたい場合、それがどの建物の何階、どの部屋にあるのかを知る必要があります。
プロセス指向は住宅地のようなものです。特定の家を見つけたい場合は、どの道路の何番地かを知る必要があります。
ソフトウェアパーク内の高層ビルが住宅用建物に変更される場合、より多くの土地が占有されることになる。キャンパスが大きすぎる場合は、別の相談室があればもっと便利です。したがって、私は個人的に、良いアーキテクチャとは主にオブジェクト指向であり、プロセス指向がそれを補う必要があると感じています。
2. ディレクトリ構造の計画
これは、コード アーキテクチャを設計するときに非常に重要です。これは、ソフトウェア パークの建物のようなもので、無造作に構築することはできず、定期的に構築する必要があります。エントリファイルはどこに配置され、汎用モジュールはどこに配置され、テンプレートファイルはどこに配置されますか。つまり、設定ファイル、JSファイル、phpファイル、モジュールファイル、CSSファイル、画像ファイルなどを整理します。
3. 単一の入口または複数の入口
現時点で、私が知っているPHPフレームワークやCMSは基本的にシングルエントリーです。単一の入り口または複数の入り口、それぞれに独自の利点があります。 1 つ言及しておきたいのは、URL の書き換えに関しては、複数の入り口よりも 1 つの入り口の方が確実に優れているということです。
4. オブジェクト指向の階層設計
通常の状況では、基本的には、最下位クラス、基本最下位モジュール クラス、および結合モジュールのアプリケーション クラスの 3 つのレベルで十分です。比較的大きな Web サイトの場合は、さらに多くのレベルがあります。
5. データベースクラスは綿密に計画する必要があります
これは非常に重要です。理想的な方法は、すべての SQL 実行に 1 つのクラスを使用することです。これはなぜですか? これは長期的な計画です。将来、mysql クラスターを構築したり、memcache などの nosql を使用したりすると、SQL がどこでも利用できるようになると憂鬱になります。
6. 複数の第 2 レベル ドメイン名でのクラス共有
それはどういう意味ですか? たとえば、Web サイトには BBS、ポータル、Weibo があります。通常の考え方では (discuz を除くため、第 2 レベルのドメイン名は同じディレクトリを指します)、つまり 3 つのドキュメントルートが存在します。共有クラスを Web ディレクトリから分離することが最善です。このようにしてクラスを共有し、コードの冗長性を減らすことができます。
7. テンプレートプラグインを使用する
PHP コードと HTML コードを混合するのは良いことではないと思います。特に Web サイトが改訂されるとクラッシュする可能性があります。最近では、smarty
のような、php コードと html を分離するテンプレートがたくさんあります。8. jsコード計画
Smarty は php と html を分離でき、jquery や他の同様の js プラグインは js と html を分離できます。 JS も開発言語であり、JS に基づくプラグインもオブジェクト指向とプロセス指向の両方の言語として理解できます。うまく計画しないと、HTML ページが乱雑になってしまいます。ソース コードを見ると、半分が HTML で半分が JS であることがわかります。
さらに PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピック「PHP 基本構文の入門チュートリアル」、「PHP オブジェクト指向プログラミングの入門チュートリアル」、「PHP の優れた開発フレームワークの概要」をチェックしてください
この記事が PHP プログラミングのすべての人に役立つことを願っています。