1. yii フレームワークとは何ですか?
Yii は発音しやすく、Yes it is の略語と考えることができます。 「Yii」には中国語で 2 つの意味があります。 1. 非常に単純。 2. 継続的に進化する。 Yii は、大規模な Web アプリケーションを開発するためのコンポーネントベースの高性能 PHP フレームワークです。 Yii は、今日の Web2.0 アプリケーション開発に必要なほぼすべての機能を提供します。 Yii は、最も効率的な PHP フレームワークの 1 つです。 Yii は創設者 Xue Qiang の発案で、2008 年 1 月 1 日に開発が開始されました。
お勧め: 「yii チュートリアル」
2. 利点
Yii は習得と使用が簡単です。 PHP とオブジェクト指向プログラミングの知識だけがあれば、新しいアーキテクチャやテンプレート言語を事前に学習する必要がなく、すぐに始めることができます。 Yii を使用した開発は非常に高速で、フレームワーク自体以外のアプリケーション用に記述するコーディングはほとんど必要ありません。実際、これは最も効率的な開発フレームワークの 1 つです。
Yii は再利用性と拡張性が高く、純粋にオブジェクト指向です。 Yii のすべては、独立して設定可能、再利用可能、拡張可能なコンポーネントです。さらに重要なことは、Yii にはますます多くの拡張ライブラリがあるということです。これは主にユーザー提供のコンポーネントで構成されており、開発時間を大幅に短縮するのに役立ちます。
Yii は、MVC、DAO/ActiveRecord からテーマ設定、国際化、ローカリゼーションまで、今日の Web 2.0 アプリケーション開発に必要なほぼすべての機能を提供します。 Yii リファレンスマニュアルは、Yii の完全な文書であり、Yii を学びマスターするために必要な情報がすべて含まれています。
Yii は、複雑な WEB アプリケーション開発に適応できるように、最初から慎重に設計されています。これは、何らかのプロジェクトやサードパーティの統合の副産物ではありません。むしろ、これは、著者の豊富な Web アプリケーション開発経験と、他の人気のある Web フレームワークやアプリケーションからの優れたアイデアの集大成です。
最後に重要なことですが、Yii は無料であり、Yii は最新の BSD ライセンスに従います。これにより、サードパーティの開発も BSD 互換ライセンスに従うことが保証されます。これは、法律的にも経済的にも、Yii を使用してオープンソースまたは独自のアプリケーションを自由に開発できることを意味します。
3. 特徴
高速、Yii は必要な関数のみをロードします。強力なキャッシュサポートを備えています。 AJAX と効率的に連携するように明示的に設計されています。安全性、Yii はその基準に従って安全です。これには、入力検証、出力フィルタリング、SQL インジェクション、クロスサイト スクリプティング防止が含まれます。 Yii は専門的に、クリーンで再利用可能なコードの開発を支援します。これは MVC パターンに従い、ロジック層とプレゼンテーション層を明確に分離します。
特徴
● Yii は、今日の Web2.0 アプリケーション開発のためのほぼすべての機能を備えています。以下にこれらの機能の短いリストを示します。
● モデル-ビュー-コントローラー (MVC) デザインパターン: Yii は、ロジック層とプレゼンテーション層をより適切に分離するために、WEB プログラミングにこの成熟したテクノロジーを採用しています。
● データベース アクセス オブジェクト (DAO) とアクティブ レコード: Yii を使用すると、開発者はデータベース内のデータ オブジェクトをモデル化できるため、長く反復的な SQL ステートメントを作成する労力が軽減されます。
● jQuery との統合: 最も人気のある JavaScript フレームワークの 1 つである jQuery は、効率的で柔軟な JavaScript インターフェイスを作成できます。
● フォーム入力と検証: YII を使用すると、フォーム入力を非常に簡単かつ安全に収集できます。 Yii には、データの正当性を保証するためのバリデーターのセットがあり、検証が失敗した場合にエラーを表示するヘルパーメソッドとコンポーネントも備えています。
● Web 2.0 ウィジェット: jQuery を利用した YII には、オートコンプリート入力フィールド、TreeView などの Web 2.0 ウィジェットのセットが付属しています。
● 認証と認可: Yii には認証サポートが組み込まれています。また、階層化された役割ベースのアクセス制御 (RBAC) による承認もサポートします。
● テーマ: Yii アプリケーションのビューを瞬時に変更できます。
● Web サービス: Yii は、複雑な WSDL サービス仕様の自動生成と Web サービスリクエスト処理の管理をサポートしています。
● 国際化 (I18N) とローカリゼーション (L10N): Yii は、メッセージ変換、日付と時刻の形式、数値形式、インターフェースのローカリゼーションをサポートしています。
● 階層キャッシュ ソリューション: Yii は、データ キャッシュ、ページ キャッシュ、フラグメント キャッシュ、および動的コンテンツをサポートしています。アプリケーション コードに触れることなく簡単に変更できるキャッシュされたストレージ メディア。
● エラー処理とログ: エラー処理が適切に提供され、ログ情報を分類、フィルタリングし、さまざまな場所に割り当てることができます。
● セキュリティ: Yii には、Web アプリケーションを保護してサイバー攻撃を防ぐための多くのセキュリティ対策が備わっています。これらの対策には、クロスサイト スクリプティング (XSS) 防止、クロスサイト リクエスト フォージェリ (CSRF) 防止、Cookie 改ざん防止などが含まれます。
● XHTML 準拠: Yii コンポーネントとコマンドラインツールは、XHTML 準拠のコードを生成します。
● 自動コード生成: Yii は、プログラムのスケルトンや CRUD アプリケーションの生成など、ニーズに応じてコードを自動的に生成できるツールを提供します。
● 完全なオブジェクト指向: Yii フレームワークは厳密なオブジェクト指向プログラミング パラダイムに準拠しています。グローバル関数や変数は定義されません。さらに、定義されるクラス階層により、最大限の再利用性とカスタマイズが可能になります。
● サードパーティコードの使用に優しい: Yii はサードパーティコードと非常にうまく動作するように注意深く設計されています。たとえば、Yii アプリケーションで PEAR または Zend Framework コードを使用できます。
● 詳細なドキュメント: すべてのメソッドまたは属性が非常に明確にドキュメント化されています。包括的なチュートリアルといくつかの初心者向けチュートリアルも提供されています。
● 拡張ライブラリ: Yii は、ユーザーが提供するコンポーネントで構成される拡張ライブラリを提供しており、上記の機能のリストに終わりはありません。
Yii について
Yii は、大規模な Web アプリケーションを開発するためのコンポーネントベースの高性能 PHP フレームワークです。 WEB 開発では、Yii はコードの再利用を最大限に高め、開発速度を大幅に向上させることができます。 Yii (イーまたは [ji:] と発音します。これは「イー」の発音であるはずです) は、簡単、効率的、拡張性を表しています
環境要件
Yii を実行するには、Web アプリケーションを実行するには、 PHP 5.1.0 以降をサポートする Web サーバー。 Yii の使用を計画している開発者にとって、オブジェクト指向プログラミング (OOP) について知っておくと非常に役立ちます。 Yii は純粋な OOP フレームワークであるためです。
適用範囲
Yii は、ほぼすべての Web アプリケーションの開発に使用できる一般的な Web プログラミング フレームワークです。軽量で成熟したキャッシュ ソリューションを備えているため、ポータル、フォーラム、コンテンツ管理システム (CMS)、電子商取引システムなどの高トラフィック アプリケーションの開発に特に適しています。
類似製品との比較
ほとんどの PHP フレームワークと同様に、Yii は MVC フレームワークです。 Yii は、優れたパフォーマンス、豊富な機能、明確なドキュメントで他のフレームワークを上回っています。 Yii は、本格的な Web アプリケーション開発に適するように、徹底的に慎重に設計されました。これは、他のプロジェクトから派生したものでも、サードパーティの作品を組み合わせたものでもありません。 これは、著者の広範な Web アプリケーション開発経験と、最も一般的な Web プログラミング フレームワークとアプリケーションに関する研究と思考の結果です。
バージョン
Yii には現在、2.0 と 1.1 の 2 つのメイン バージョンがあります。 yii によってリリースされた最初の安定バージョンは 1.1.14 (2013 年 8 月 11 日にリリース)、yii によってリリースされた最新の安定バージョンは 2.0.0 (2014 年 10 月 12 日にリリース) です。
ライセンス
Yii は BSD ライセンスに基づいてリリースされています。これは、Yii を無料で使用して、オープンソースまたは非オープンソースの WEB アプリケーションを開発できることを意味します
以上がyii フレームワークの詳細の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。