Rilis Versi 2.0.10 dan Bergabungnya Anggota Baru Tim Inti Yii2

Ridwan Fajar 31 Oktober 2016

Rilis Versi 2.0.10 dan Bergabungnya Anggota Baru Tim Inti Yii2

Tepat pada tanggal 20 Oktober 2016, tim pengembang Yii2 mengumumkan dengan senang hati dirilisnya versi Yii terbaru yaitu versi 2.0.10. Di dalamnya terdapat 80 perbaikan dan peningkatan fitur. Selain itu ada empat perubahan kecil yang mungkin dapat mempengaruhi aplikasi yang telah Anda kembangkan.

Berikut ini adalah beberapa ringkasan perubahan yang dapat Anda ketahui di versi terbaru ini.

URL

yii\web\UrlNormalizer dihadirkan untuk optimasi SEO yang lebih baik.

Migration

Di rilis ini, Anda dapat menjalankan beberapa migration dari beberapa lokasi dengan menggunakan namespaced migration. Untuk menjalankan fitur ini, Anda harus mengatur properti $migrationNamespaces yang ada di file konfigurasi untuk aplikasi konsol:
return [
    'controllerMap' => [
        'migrate' => [
            'class' => 'yii\console\controllers\MigrateController',
            'migrationNamespaces' => [
                'app\migrations',
                'some\extension\migrations',
            ],
            //'migrationPath' => null, // allows to disable not namespaced migration completely
        ],
    ],
];

Error Handling

Error session tidak lagi disembunyikan saat debug mode dan membolehkan menangkap semua masalah selama development

Request

Sekarang ada method yang lebih praktis bernama yii\web\Request::getHostName() untuk mengambil hostname dari request saat ini.

Request non POST dengan multipart/form-data dapat di-parsing menggunakan yii\web\MultipartFormDataParser. Untuk menggunakannya, Anda harus mengatur Request::parsers seperti berikut:

return [
    'components' => [
        'request' => [
            'parsers' => [
                'multipart/form-data' => 'yii\web\MultipartFormDataParser'
            ],
        ],
        // ...
    ],
    // ...
];

Kemudian panggil Reqest::getBodyParams() sebelum mengakses $_FILES.

Database

Behavior yii\behaviors\AttributeTypecastBehavior untuk ActiveRecord ditambahkan. Berfungsi untuk typecasting otomatis pada model yang memiliki strict attribute types.
use yii\behaviors\AttributeTypecastBehavior;

class Item extends \yii\db\ActiveRecord { public function behaviors() { return [ 'typecast' => [ 'class' => AttributeTypecastBehavior::className(), 'attributeTypes' => [ 'amount' => AttributeTypecastBehavior::TYPE_INTEGER, 'price' => AttributeTypecastBehavior::TYPE_FLOAT, 'is_active' => AttributeTypecastBehavior::TYPE_BOOLEAN, ], 'typecastAfterValidate' => true, 'typecastBeforeSave' => false, 'typecastAfterFind' => false, ], ]; }

// ...

}

Console

Sekarang perintah konsol dapat menggunakan parameter -h atau --help untuk melihat informasi bantuan

Testing

Berhubung dengan adanya perubahan di CodeCeption, perubahan pun dilakukan di template aplikasi. Berikut adalah tautan untuk mengetahui perubahan soal CodeCeption ini:

Info Lainnya

Lalu di awal Oktober, tepatnya pada tanggal 5 Oktober 2016, Yii merilis ekstensi Twig terbaru dengan versi 2.0.6. Versi ini dirilis karena ada sejumlah bug yang ditemukan di versi sebelumnya.

Selain dirilisnya versi 2.0.10 dan ekstensi Twig terbaru, di bulan Oktober ini kabar gembira datang dengan bergabungnya seorang dengan nickname dynasource bergabung dengan tim inti pengembang Yii2. Dia tidak lain adalah Boudewijn Vahrmeijer, seorang berkebangsaan Belanda yang telah berjasa banyak dan telah berkontribusi lama untuk Yii. Jasanya diapresiasi karena ikut berpartisipasi dalam perbaikan bug dan peningkatan fitur dalam jumlah yang cukup banyak.

Bagi Anda yang ingin memperbaharui atau memasang Yii2, dapat mengikuti panduan di tautan berikut [http://www.yiiframework.com/download/]. Sedangkan untuk melihat daftar lengkap changelog dapat Anda kunjungi tautan berikut https://github.com/yiisoft/yii2/blob/2.0.10/framework/CHANGELOG.md

(http://www.yiiframework.com/download/)

(rfs/yiiframework)