Yii には、Yii1.1 と Yii2.0 の 2 つの主要なバージョンがあります。 Yii1.1 は古いバージョンであり、本書執筆時点の最新バージョン番号は 1.1.15 です。 Yii1.1 は新たな開発は行われておらず、公式はメンテナンスとセキュリティ上の脆弱性の更新のみを行っており、新しい機能は導入されません。
そして Yii2.0 は、Yii1.1 に基づいて完全に覆され、書き直されたフレームワークであり、最新のテクノロジーと主流の開発の多くを吸収しています。最新世代の Web 開発フレームワークを代表するもの。 (推奨学習: yii チュートリアル)
PHP 名前空間、Trait、PSR 標準、Composer、Bower パッケージ マネージャーなどの新しいテクノロジと標準を使用します。
新しいアーキテクチャと、依存関係注入、依存関係注入コンテナー、サービス ロケーター (Service Locator) などの新しいモデルを実装しました。
Yii2.0 はセキュリティを非常に重視しており、SQL インジェクション、XSS 攻撃、CSRF 攻撃、Cookie 改ざんなどを効果的に防止するための一連の対策を採用しています。
さまざまな SQL および NOSQL データベースを幅広くサポートし、Active Record やその他のデータベース クエリおよび操作インターフェイスを効率的に実装し、データベースの移行、レプリケーション、読み取り/書き込み分離などの機能を提供します。
完全に標準に準拠した RESTful API は、最小限のコードで実装できます。
さまざまな粒度とメディアのキャッシュ メカニズムをサポートします。
Cookie およびトークンベースの認証、RBAC およびその他の権限制御方法に基づいたさまざまな認証および認可方法を提供し、OpenID、OAuth1、OAuth2 などをサポートします。
Bootstrap、jQuery UI をサポートし、使用できる豊富なウィジェットを提供します。
ICU 標準に準拠した時刻、複数形などの書式設定ツールや、メッセージ翻訳、ビュー翻訳などの機能を提供する完全な国際サポート。
開発者は、2 つの主流の PHP テンプレート エンジンである Twig と Smarty をサポートすることに加えて、他のエンジンをサポートする独自の拡張機能を作成することもできます。
Yii デバッグ ツールバー、Gii コード ジェネレーター、ドキュメント ジェネレーターなど、熱心なプログラマー向けの効率的な開発ツールを提供します。
Codeception と Faker を統合し、DB Migration と組み合わせて、テスト開発を容易にするフィクスチャ フレームワークを提供します。
シンプルなアプリケーション テンプレートと高度なアプリケーション テンプレートを提供します。これらはさまざまな開発シナリオに適しており、開発者ができるだけ早く独自のアプリケーションを構築できるように支援します。
以上がyii2って何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。