Bisa saja terjadi seperti ini: Anda sudah merilis aplikasi web dengan Yii, tetapi ternyata ada sedikit bug yang ketahuan. Bagaimana Anda menanggapinya? Mungkin bisa ya, dengan mengutak-atik versi local-nya, tetapi kalau menurut saya pribadi kok lebih suka langsung memodifikasi aplikasinya yang sudah rilis tersebut (baca: live).

Jadi, preferensi saya adalah saya masih bisa melakukan proses debugging, tetapi orang lain tidak bisa melihatnya. Nah, ada beberapa modifikasi yang perlu dilakukan untuk melakukannya. Ada dua file yang perlu dimodifikasi: web/index.php dan config/web.php. Oiya, kasus saya ini menggunakan Yii 2 template basic. Maklumlah, nubie…

Pada file  web/index.php, pada bagian atasnya dimodifikasi seperti ini:


if($_SERVER['REMOTE_ADDR']=='ip_kita')
{
// comment out the following two lines when deployed to production
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
}}

Kemudian pada file config/web.php di bagian bawah, untuk modul debug dimodifikasi seperti ini:

if (YII_ENV_DEV) {
 // configuration adjustments for 'dev' environment
 $config['bootstrap'][] = 'debug';
 // $config['modules']['debug'] = 'yii\debug\Module';
 $config['modules']['debug'] = [
 'class'=> 'yii\debug\Module',
 'allowedIPs'=> ['ip_kita']
 ];

 $config['bootstrap'][] = 'gii';
 $config['modules']['gii'] = 'yii\gii\Module';
}

Selanjutnya, pastikan bahwa folder runtime/debug sudah kita atur agar permission-nya adalah 777 (bisa ditulisi).

Satu catatannya, kalau kita menggunakan proxy, bisa jadi IP address kita tidak unik karena IP yang muncul adalah IP proxy. Artinya, orang lain dengan proxy yang sama bisa saja melihat data debug aplikasi kita. Jadi, hati-hatilah menggunakan cara ini… Hihihi…

Advertisements