ホームページ  >  記事  >  PHPフレームワーク  >  Yii1.0 と Yii2.0 の違いは何ですか?

Yii1.0 と Yii2.0 の違いは何ですか?

Guanhui
Guanhuiオリジナル
2020-07-21 17:42:432499ブラウズ

Yii1.0 と Yii2.0 の違いは何ですか?

Yii1.0 と Yii2.0 の違いは何ですか?

1. Yii2.0 は Composer を使用して完全に管理されます;

2. Yii2.0 には PHP5.4 以降が必要ですが、Yii1.0 には PHP バージョンが PHP5 である必要があります。 2;

3. 名前空間は Yii2.0 で使用されており、Yii1.0 の "C" プレフィックスは削除されています。

Yii2.0 の PHP 要件

Yii 2.0 には PHP 5.4 以降が必要ですが、これは Yii 1.1 と比較して必須です。 PHP 5.2 での改善。したがって、言語レベルでは多くの顕著な違いがあります。以下は、PHP 層の重要な変更の概要です。

名前空間

匿名関数

配列の短い構文 [...要素...] は、置換に使用されます。 array(. ..element...)

ビュー ファイル内の短いエコー タグ = は、short_open_tag の設定に関係なく、PHP 5.4 以降、常に認識されて有効になり、安全に使用できます。

SPL クラスとインターフェース

遅延静的バインディング

日付と時刻

Traits

intl Yii 2.0 は PHP を使用して intl を拡張します国際化関連機能をサポートします。

ネームスペース

Yii 2.0 での最も重要な変更はネームスペースの使用です。ほとんどすべてのコアクラスは、yii\web\Request などの名前空間を導入します。バージョン 1.1 のクラス名プレフィックス「C」は使用されなくなりました。現在の命名スキームはディレクトリ構造と一致します。たとえば、 yii\web\Request は、対応するクラス ファイルが Yii フレームワーク フォルダー内の web/Request.php ファイルであることを示します。

(Yii のクラスオートローダーを使用すると、詳細ファイルを明示的に含めることなく、すべてのコアクラスを直接使用できます。)

コンポーネント (Component) とオブジェクト (BaseObject)

Yii 2.0 の分割1.1 の CComponent クラスは、yii\base\Object と yii\base\Component の 2 つのクラスに分割されます。 yii\base\Object クラスは軽量の基本クラスであり、ゲッターとセッターを通じてオブジェクトのプロパティを定義できます。

Component クラスは yii\base\Object を継承し、さらにイベントとアクションをサポートします。

イベントやアクションを使用する必要がない場合は、yii\base\Object クラスを基本クラスとして使用することを検討してください。この型は通常、基本的なデータ構造を表すために使用されます。

推奨チュートリアル:「Yii

以上がYii1.0 と Yii2.0 の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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