PHP 開発で一般的に使用されるフレームワーク
1. CI フレームワーク
CI フレームワークは、シンプルで高速 PHP MVC 軽量フレームワークは、実行効率が高く、高速かつ簡潔で、コード量が少ないため、中小規模のプロジェクトの開発に適しており、大規模なプロジェクトにも使用できますが、拡張性は高くありません。あまりよくない。
利点:フレームワークは比較的シンプルで、初心者レベルの開発に適しており、学習が簡単で、すぐに開始でき、静的化も簡単で、ドキュメントは比較的詳細です。
デメリット:フレームワークが小さいため、機能が不完全で、例えばmongoDBを使用する場合、インターフェースを自分で実装する必要があり、データベースの動作が安全ではありません十分です (書き込み操作)。大規模プロジェクトのサポートは良くありません。
開発ワークフロー:1.index.php は、CodeIgniter の実行に必要な基本リソースを初期化するフロントエンド コントローラーとして機能します。 2. ルーターは HTTP リクエストをチェックして、誰がリクエストを処理するかを決定します。
3. キャッシュ ファイルが存在する場合、通常のシステム実行シーケンスをバイパスし、ブラウザに直接送信されます。
4. セキュリティ。 HTTP リクエストとユーザーが送信したデータは、ApplicationController をロードする前にフィルタリングされます。
5. コントローラーは、モデル、コア ライブラリ、プラグイン、補助関数、および特定のリクエストを処理するために必要なその他のリソースを読み込みます。
6. 最後のビューでは、Web ブラウザーに送信されたコンテンツがレンダリングされます。キャッシュがオンになっている場合は、ビューが最初にキャッシュされるため、今後のリクエストに使用できるようになります。
CI の URL モード:Ci でサポートされる URL モードのデフォルトは、/ で区切られた pathinfo 形式です。このうち、//localhost/citest/index.php/ は固定されており、エントリ ファイル を表します。例: //localhost/citest/index.php/hello/index
2. ThinkPHP フレームワークTP フレームワークは、オブジェクト指向構造と MVC モードを使用して開発する、高速で互換性があり、シンプルで軽量な国産 PHP 開発フレームワークです。 Windows、Linux、その他のサーバーをサポートし、MySql、Sqlite、その他のデータベースと PDO 拡張機能をサポートします。 これには、基礎となるアーキテクチャ、互換性処理、基本クラス ライブラリ、データベース アクセス層、テンプレート エンジン、キャッシュ メカニズム、プラグイン メカニズム、ロール認証、フォーム処理などの共通コンポーネントが含まれており、非常に便利です。
クロスバージョン、クロスプラットフォーム、クロスデータベースの移行に便利です。中小規模のプロジェクト開発に適しています。
利点:シンプルで使いやすい (モデル、コントローラー、ビューが独自の作業を担当)、XML タグ ライブラリ テクノロジをサポートするコンパイル済みテンプレート エンジンを備えており、2 種類のテンプレート タグ、および動的コンパイル
翻訳、キャッシュ テクノロジ。また、独自のデータ検証と自動入力、MD5 データ暗号化などの機能を備えたカスタム タグ ライブラリもサポートしています。
デメリット
:テンプレートが比較的固定されているため、アイデアが固まりやすいです。
3. Laravel フレームワークLaravel は、シンプルでエレガントな PHP WEB 開発フレームワークです。 PHP の比較的新しい機能とさまざまなデザイン パターンが統合されており、学習に適したフレームワークですが、PHP
のしっかりとした熟練した基礎が必要です。大規模および中規模のプロジェクトの開発に適しています。
利点:1. Composer のサポート
2. フレームワーク構造は比較的明確で、コードのモジュール化 (抽象化されたミドルウェア、タスク、サービスなど) とスケーラビリティを備えたルーティング システムは高速かつ効率的です。3. クロスサイト リクエスト フォージェリの処理をサポートします。フォームから投稿を送信するとき、{{ csrf_field() }}
4 に渡す必要があります。Laravel のコミュニティは非常に強力で、豊富な拡張パッケージとツールが備わっています
##5。キャッシュ、認証、タスクの自動化、ハッシュ暗号化、トランザクションなどの機能があります6. ユニークな env 環境ファイルにより、さまざまなプラットフォームのシステム構成と開発が容易になります欠点:
コンポーネントベースのフレームワークに基づいているため、比較的肥大化します
Laravel ルーティング方法:
Laravel のルーティング関数は、1 を含む非常に強力です。 基本的なルーティング Route::get('/',function(){ return'HelloWorld';} );
2. パラメーターを使用したルート Route::get('user/{id}', function($id){ return 'User '.$id;});3 . ルート フィルタリング パラメータ Route::get(' user/{id}/{name}',function($id,$name){ //}) -> where(array('id'=> '[0 -9] ', 'name' => ;'[a-z] '));
4. サブドメイン名のルーティングなど#5. コントローラー ルーティング (次のスタイルなど)
Route::resource('article','ArticleController'); //restful方式(具体包括get/post等) Route::controller('article','ArticleController'); //restful方式(具体包括get/post等) Route::get('user/login','UserController@login');//非restful方式 get Route::post('user/i','UserController@login');//非restful方式post
Yii Framework は、大規模な Web アプリケーション開発のためのコンポーネントベースの高性能 PHP オープン ソース フレームワークです。最も効率的な PHP フレームワーク。大規模で負荷の高い
Webアプリケーション開発に適しています。
利点:
1. 純粋な OOP 開発、使いやすいモデル
2. コマンド ライン ツールの開発をサポートし、Web を迅速に作成できますアプリケーションプログラムコード
3. 高い再利用性と拡張性4. 速い開発スピード、優れたパフォーマンスと豊富な機能
5. Composer パッケージ管理ツールをサポート
欠点: モデル層はあまり考慮されておらず、ドキュメント内の中国語ドキュメントが少なくなります。 PHP テクノロジーと OOP プログラミングの熟練度が必要です
推奨チュートリアル: ThinkPHP チュートリアル
以上がPHP 開発にはどのフレームワークが使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。