ホームページ  >  記事  >  バックエンド開発  >  PHP 面接の質問 3: yii2 と yii の違い

PHP 面接の質問 3: yii2 と yii の違い

不言
不言オリジナル
2018-04-18 09:35:004588ブラウズ

この記事の内容は、PHP 面接の質問 3 の yii2 と yii の違いに関するものです。必要な友人はそれを参照できるように共有します。

すでに Yii 2.0 を使用しています。さまざまな依存関係を管理するには、composer を使用してインストールします
2. Yii 2.0 では、次の例のように簡単にセキュリティ イベントを追加できます:

Yii::$app->security->encrypt()

3.
トランザクション管理に関して、最大の変更点は、トランザクション内でコールバック関数を使用できることです:

$connection->transaction(function() {
    $order = new Order($customer);    
    $order->save();    
    $order->addItems($items);
});

さらに、Yii 2.0 では、トランザクション管理用の新しいイベントもいくつか定義されているため、トランザクション内で物事のプロセス全体を制御する方が優れています。 beginTransaction や commitTransaction などのイベントは、それぞれ開始時と送信時にトリガーされます。
4.Yii2ではリソースパッケージの概念が導入され、リソースの参照方法が大きく変わりました。
リソースを導入するには 2 つの方法があり、1 つはアセット ディレクトリの AppAsset クラスを使用する方法、もう 1 つは Yii1 と同様の登録方法を使用する方法です。
5. Yii2 のビュー層の重要な変更は、MVC パターンの実装をより完全なものにするビュー クラスの導入です。 テーマなどのさまざまな設定
これに対応して、関連するプレゼンテーション層の補助クラスは、テーマ

1 のような新しいビュークラスによって管理されます。 Yii 2.0 では、Comsoper をインストールするときに、さまざまな依存関係を管理するために使用されます。インストールします
2. Yii 2.0 では、アプリケーションのセキュリティを制御するためのセキュリティ イベントが追加されました。次の例のように簡単に使用できます:

Yii::$app->security->encrypt()

3. トランザクション管理については、最大の変更点があります。モノの中でコールバック関数を使用できます:

$connection->transaction(function() {
    $order = new Order($customer);    
    $order->save();   
     $order->addItems($items);
});

さらに、Yii 2.0 では、モノのライフサイクル中のモノのプロセス全体をより適切に制御できるように、トランザクション管理用の新しいイベントも定義されています。beginTransaction や commitTransaction などのイベントです。トランザクションの開始時とトランザクションの送信時にそれぞれトリガーされます。

4.Yii2ではリソースパッケージの概念が導入され、リソースの参照方法が大きく変わりました。
リソースを導入するには 2 つの方法があり、1 つはアセット ディレクトリの AppAsset クラスを使用する方法、もう 1 つは Yii1 と同様の登録方法を使用する方法です。
5. Yii2 のビュー層の重要な変更は、MVC パターンの実装をより完全なものにするビュー クラスの導入です。 類似のテーマなどのさまざまな構成
対応して、関連するプレゼンテーション層の補助クラスは、次のような新しいビュー クラスによって引き継がれ、管理されます:

関連する推奨事項:

PHP インタビューの質問 2 で使用された送信プロトコル

PHPインタビューの質問 1: スレッドとプロセスの違い (ちなみにコルーチンについても言及されています)

以上がPHP 面接の質問 3: yii2 と yii の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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