1. 簡単なインストール
Web 開発者にとって、時は金なりです。面倒なインストールや構成に時間を無駄にしたくない人はいません。 (推奨学習: yiiフレームワーク)
Composerがインストールプログラムを処理します。サイトにフロントエンドとバックエンドのコンポーネントが別々にある場合でも、私は基本的なアプリ テンプレートを使い続けることを好みます。
代わりに、サイトのバックエンド部分にモジュールを使用することにしました。 (Yii モジュールはミニアプリケーションを最もよく表現したもので、メインアプリケーションに埋め込むために使用されます。)
注: 以下の例の多くのディレクトリ参照では、単純なテンプレートのディレクトリ構造が使用されています。
2. 最新のテクノロジーを使用する
Yii は純粋な OOP フレームワークであり、遅延静的バインディング、SPL などの PHP のより高度な機能を最大限に活用します。クラスとインターフェイス、および匿名関数。
すべてのクラスには名前空間があり、PSR-4 準拠のオートローダーを利用できます。言い換えれば、Yii に HTML 補助クラスを含めると、同様に単純になります。
use yii\helpers\Html;
Yii は、名前空間を簡素化するためにエイリアスを定義することもできます。上の例では、 use ステートメントはクラス定義をロードし、ディレクトリ内のデフォルトのパスは /vendor/yiisoft/yii2/helpers です。このエイリアスは、BaseYii クラスの 79 行目で定義されています:
public static $aliases = ['@yii' => __DIR__];
3. 高いスケーラビリティ
Yii はスーツのようなもので、大きく見えますが、実際は簡単です。ニーズに合わせて調整します。フレームワークのほぼすべてのコンポーネントは拡張可能です。簡単な例は、ビューに一意の本文 ID を追加することです。
4. テストを奨励する
Yii と Codeception は密接に関係しています。 Codeception は、アプリケーションのウィジェット、機能テスト、受け入れテストの作成プロセスを簡素化するのに役立つ素晴らしい PHP テスト フレームワークです。
5. セキュリティの簡素化
セキュリティはあらゆる Web アプリケーションの重要な部分ですが、幸いなことに、Yii にはこの点に関する問題を解決するのに役立つ優れた機能がいくつかあります。
Yii には、より安全なアプリケーションの作成に役立ついくつかのメソッドを公開する安全なアプリケーション コンポーネントが付属しています。より便利なメソッドの一部を以下に示します。
·generatePasswordHash: パスワードとランダム要素から安全な一方向ハッシュ関数を生成します。このメソッドは、ランダムな要素をコンパイルし、PHP crypt 関数によって提供された文字列から一方向ハッシュ関数を作成します。
· validatePassword:generatePasswordHash の場合、これはコンパニオン関数であり、ユーザーが指定したパスワードが保存されているハッシュ関数と一致するかどうかを確認できます。
·generateRandomKey: 任意の長さのランダムな文字列を作成できます。
6. 開発時間の短縮
ほとんどのプロジェクトには特定の反復的なタスクが含まれるため、誰も時間を無駄にしたくありません。 Yii は、これらのタスクに費やす時間を減らし、顧客を満足させるアプリケーションのカスタマイズに多くの時間を費やすのに役立ついくつかのツールを提供します。
これらのツールの中で、「Gii」と呼ばれるツールが最も強力です。 Gii は、コード テンプレートを迅速に作成できる Web ベースのスキャフォールディング コード ツールです。
·模型 ·控制器 ·形式 ·模块 ·扩展 ·CRUD控制器行为和视图
Gii は高度に構成可能です。特定の状況下でのみロードするように設定できます。
7. 最適なパフォーマンスを実現するための調整が簡単
ウェブサイトが遅いとユーザーが簡単に不満を感じやすいことは誰もが知っているので、Yii はあなたを助けるためにいくつかのツールを提供していますアプリケーションの速度を「絞り出す」。
Yii のすべてのキャッシュ コンポーネントは yii/caching/Cache から拡張されており、共通の API 拡張キャッシュ システムを使用しながら、必要なものを選択できます。複数のキャッシュ コンポーネントを登録することもできます。 Yii は現在、データベースとファイルのキャッシュ、APC、Memcache、Redis、WinCache、XCache、Zend データ キャッシュをサポートしています。
デフォルトでは、Active Record を使用している場合、Yii は追加のクエリを実行して、モデルのスキーマの生成に関与するテーブルを決定します
以上がyii2ってどこが強いの?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。