ホームページ > 記事 > PHPフレームワーク > yii1.0と2.0の違い
Yii 2.0 では、この章では説明されていない多くの新機能が導入されていることに注意してください。すべての新機能について学ぶために、決定版ガイド全体を読むことを強くお勧めします。このようにして、以前は自分で開発する必要があったいくつかの関数がコア コードに含まれるようになったことがわかります。 (推奨学習: yii チュートリアル)
インストール
Yii 2.0 は、事実上の PHP 依存関係管理ツールである Composer を完全に採用しています。コア フレームワークと拡張機能のインストールは、Composer を通じて処理されます。新しいエクステンションを作成する場合、または既存の Yii 1.1 エクステンションを 2.0 と互換性のあるものに書き直す場合は、「エクステンションの作成」の章を参照してください。
PHP 要件
Yii 2.0 には PHP 5.4 以降が必要ですが、これは Yii 1.1 で必要な PHP 5.2 に比べて大幅に改善されています。 つまり、言語レベルでは顕著な違いがたくさんあります。以下は、PHP 層の主な変更点の概要です。
名前空間
匿名関数
配列の短い構文 [...要素...] は、次の目的で使用されます。 replace array(.. .element...)
PHP 5.4 以降では、short_open_tag の設定に関係なく、ビュー ファイル内の短い形式のエコー タグ = が常に認識され、使用できるようになります。安全に。
SPL クラスとインターフェース
遅延静的バインディング
日付と時刻
トレイト
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 クラスを基本クラスとして使用することを検討してください。このクラスは通常、基本的なデータ構造を表すために使用されます。
以上がyii1.0と2.0の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。