目次
PHPコードアーキテクチャの8つの注意点、PHPアーキテクチャ8つのポイント
興味がありそうな記事:
ホームページ バックエンド開発 PHPチュートリアル PHPコードアーキテクチャの8つの注意点、PHPアーキテクチャ8つのポイント_PHPチュートリアル

PHPコードアーキテクチャの8つの注意点、PHPアーキテクチャ8つのポイント_PHPチュートリアル

Jul 12, 2016 am 08:59 AM
php コードアーキテクチャ 予防

PHPコードアーキテクチャの8つの注意点、PHPアーキテクチャ8つのポイント

この記事では、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 プログラミングのすべての人に役立つことを願っています。

興味がありそうな記事:

  • PHP抽象クラス利用のポイントと注意点の分析
  • PHP開発上の注意事項のまとめ
  • PHPコールバック関数の使い方と注意点
  • ThinkPHPのエントリーファイルの設定と関連注意点の分析
  • PHP で静的メソッドを使用する場合のいくつかの注意点
  • PHP 配列マージの array_merge() 関数を使用する場合の注意点
  • php5.3 の注意事項
  • のまとめ

    www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1095690.html技術記事 PHP コード アーキテクチャに関する 8 つの注意点 この記事では、PHP コード アーキテクチャに関する 8 つの注意点をまとめます。参考のために皆さんと共有してください。詳細は次のとおりです: 私は 6 年間コードを書いてきました...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

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 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

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 は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles