Yii 2初談

1748 ワード

Yii 2のリリースから2ヶ月が経ち、ずっと注意深く注目していませんでした.
今日PSR標準を振り返ると、少しYii 2をスキャンしました.そのネーミングスタイルは、Zendのような頭文字が大文字で下線でつながっている2つのネーミングスタイルとは相変わらず合わない.実は私はこのような行為がとても爽やかだと思っています.
phpのネーミングスペースは反スラッシュ'''で分割されます.Yii 2の各レベルのディレクトリ名は、Perlに近いのではなくJavaと同じ小文字です.
Githubをドラッグして、コード構造を見てみると、ネーミングスペースが使われているので、コードはモジュールごとに分割でき、異なるディレクトリに分布することができます.そのため、コアフレームワークframeworkでは大幅に軽減され、5 M以上しかなく、私の好きなスタイルです.
Yii 2は300人以上のコミュニティメンバーが万回近くのコードを提出し、3年ほどの開発を経て釈放されたバージョンと呼ばれている.彼は完全に1から独立している.xシリーズが開発した.もちろん、多くの特性は踏襲されている.x.新しい特性では,PHP自体の言語特性,例えばネーミングスペース,Traitsなどを除いて,主に依存注入,サービスロケータ−コンポーネント化概念の強化を導入した.データベースの面では、Yii 2はARクラスのパフォーマンスを向上させた.同時に,原生はRestful API開発モデルを導入し,Modelを核心とし,関連手法を暴露した.Yii 2のフォームの作成も簡単です.
use yii\db\Query;

use app\models\Customer;

 

$customers = (new Query)->from('customer')

    ->where(['status' => Customer::STATUS_ACTIVE])

    ->orderBy('id')

    ->all();

 

$customers = Customer::find()

    ->where(['status' => Customer::STATUS_ACTIVE])

    ->orderBy('id')

    ->asArray();

    ->all();

 
全体的にJavaっぽくなってきましたが、もちろんASPに似ている人も多いです.NetのMVC.