Yii2: Using PHP 7 code on Yii 2 – Rewrite Gii Generated Code

PHP7 PHP 7 telah launching bulan Desember akhir tahun kemarin dengan berbagai fitur-fitur menarik serta peningkatan performa yang cukup signifikan. Kabar baiknya adalah Yii2 mendukung penuh PHP versi 7, sedangkan kabar “buruk”-nya adalah kode Yii2 memang sudah kompatible dengan PHP7 namun belum menggunakan best practice dari PHP7 sendiri.

Sebagai pengguna framework Yii, dan berencana memaksimalkan best practice yang disarankan maka yang bisa kita lakukan adalah mengubah kode aplikasi kita saja agar sesuai dengan best practice PHP 7. Adapun akan kurang bijak jika kita kemudian mengubah core code Yii dengan PHP7, biarlah core dev Yii yang akan melakukannya nanti.

Pada artikel ini, penulis memulai dengan menulis kembali kode hasil generated code Gii terutama CRUD Generator. Tentunya setelah membaca artikel ini, kita bisa membuat template Gii sendiri versi PHP 7 sehingga output dari Gii akan sesuai dengan best practice PHP7 tanpa perlu kita ubah lagi.

Group Use Declaration

Pada controller hasil generated Gii, kita bisa implementasikan fitur ini.

use app\models\{Category, CategorySearch};

Type Hinting

Jika kita ingin parameter yang dikirimkan ke fungsi actionView, actionUpdate dan actionDelete bertipe data tertentu, maka kita bisa mendefinisikannya menggunakan type hinting.

public function actionView(int $id)
{
   return $this->render('view', [
      'model' => $this->findModel($id),
   ]);
}

Done. Ternyata hanya itu yang bisa kita lakukan untuk mengubah kode hasil generated Gii kita menyesuaikan dengan best practice PHP 7.

Sekian :)

Tags:,

Leave a Reply

Your email address will not be published. Required fields are marked *