ホームページ >バックエンド開発 >PHPチュートリアル >効率的な大中小規模WEBシステムモデルのPHP開発
PHP プロジェクト開発スキルを向上させるにはどうすればよいですか?
まず、PHP を開発する際には次の点に注意する必要があります。
1. PHP ページ コード共有。PHP ソース コードはメモリに一度ロードされた後、メモリ内に保持されます。これは、APC および Zend のオプティマイザを使用して実行できます。
2. PHP ページ間でのデータ オブジェクトの共有 A.php と b.php は配列などのデータ オブジェクトを共有できますが、これにはファイル IO があり、共有メモリを使用できます。または、それを処理する memcached 。
3. PHP のデータベース接続プール。複数のフロントエンドの場合、PHP はデータベースへの接続を制御できないため、データベースの前に sqlrelay に似た接続プールを作成する必要があります。さらに、データのキャッシュも非常に重要です。プレッシャーのかかる開発には、できる限りデータベースに触れないようにするというヒントがあります。
4.PHP のフロントエンド キャッシュ システム。透過的で制御可能なキャッシュ メカニズムにより、Web サイトのページがデータベースにクエリを実行する回数が最小限に抑えられます。これの実装はたくさんありますが、特に優れた実装は見つかりませんでした。
5. PHP アプリケーションがこれらの問題を正常に解決すると、多少大きなプレッシャーにも問題なく対処できるようになります。
ここでの大規模プロジェクトとは、単に分散プロジェクトを指します。つまり、プログラムを N 台のサーバーにデプロイする必要があります。このレベルでは、PHP は j2ee に比べて多くのサポートが不足しています。 PHP を大規模システムに適用する場合に解決する必要があるいくつかの問題については、Shadow on 735 で詳しく説明しました。もちろん、これらの問題には PHP 言語の問題だけではなく、周辺の問題も含まれます。開発:
中規模のプロジェクトの場合は、適切に設計されたフレームワークを使用することをお勧めします。このフレームワークは MVC モデルに基づいており、多くの基本的な操作をカプセル化する必要があります。こうすることで、変更に適応するために追加した OO メカニズムがより高速かつより適切に実行できるようになります。
PHP 言語を学習することで、PHP 言語が強力なコンピューター言語であり、多くのプログラマーが Web サイトの開発に使用していることを誰もが知るようになります。次に、効率的な WEB システム開発における PHP のパフォーマンスを紹介します。このレベルでは。不完全な OO サポート (この PHP5 は大幅に改良されています) やシングルスレッド モードのみなど、PHP の欠点が明らかになり始めました。さらに、一部の周辺ツールはサポートが不足し始めています。たとえば、PHP には優れたリファクタリング ツールがなく、IDE に統合された優れた単体テスト ツールもありません。もちろん、利点は独自の迅速な開発と利用可能な幅広いオープンソース リソースです。
一般に、機能ページが 20 未満の Web サイトの場合は、非常に単純なフレームワーク構造を使用して作成できます。この規模では、より直接的なプロセス指向のコーディング方法を使用することをお勧めします。その理由は非常に単純です。その結果、コントローラー内に新しいクラス ファイルは 1 つだけになります。もちろん、頻繁に要件が変更されるプロジェクトは除外されます。このレベルでは、PHP の利点は明らかです。開発が迅速で、一目で明らかです。欠点もしっかり隠されています。
次に、柔軟な利用の問題でございます。