ホームページ > 記事 > PHPフレームワーク > 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 サイトの他の関連記事を参照してください。