ホームページ >バックエンド開発 >PHPの問題 >PHP 開発にはどのフレームワークが使用されますか?

PHP 開発にはどのフレームワークが使用されますか?

王林
王林オリジナル
2019-09-25 17:55:204898ブラウズ

PHP 開発にはどのフレームワークが使用されますか?

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

4. Yii Framework

Yii Framework は、大規模な Web アプリケーション開発のためのコンポーネントベースの高性能 PHP オープン ソース フレームワークです。最も効率的な PHP フレームワーク。大規模で負荷の高い

Webアプリケーション開発に適しています。

利点:

1. 純粋な OOP 開発、使いやすいモデル

2. コマンド ライン ツールの開発をサポートし、Web を迅速に作成できますアプリケーションプログラムコード

3. 高い再利用性と拡張性4. 速い開発スピード、優れたパフォーマンスと豊富な機能

5. Composer パッケージ管理ツールをサポート

欠点: モデル層はあまり考慮されておらず、ドキュメント内の中国語ドキュメントが少なくなります。 PHP テクノロジーと OOP プログラミングの熟練度が必要です

推奨チュートリアル: ThinkPHP チュートリアル

以上がPHP 開発にはどのフレームワークが使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP開発502エラー次の記事:PHP開発502エラー