Dalam mengembangkan aplikasi kita, kita mungkin ada proses besar yang dikerjakan pada suatu tertentu sebagai contoh pada akhir bulan bank harus menghitung bunga untuk setiap nasabah. Dan tentu perhitungan ini harus dikerjakan  secara otomatis, bukan dikerjakan secara manual. Untuk itu kita akan melakukan suatu batch job.

Menggunakan Yii 1 kita dapat merancang batch job yang dapat diakses dari shell. Berikut contoh langkah-langkah membuat batch shell dengan Yii

  1. Isi konfigurasi protected/config/console.php dengan benar pada
    a. db:
     ‘db’=>require(dirname(__FILE__).’/database.php’),

    b.  import:
        // autoloading model and component classes
        ‘import’=>array(
            ‘application.models.*’,
            ‘application.components.*’,
            ‘application.modules.core.models.*’,
            ‘application.modules.hr.models.*’,
        ),

    c. modules
        ‘modules’=>array(
            ‘core’,
            ‘hr’,       
        ),

    Pada import dan modules ini kita akan memasukkan class-class yang dapat diakses oleh Console Application kita.
       

  2. Membuat class pada protected/commands misal CobaCommand.php
    <?php
    class CobaCommand extends CConsoleCommand
    {
        public function actionIndex()
        {
            echo Umum::formatQtyInd(“10000”);
        }
    }
    ?>
    Tentu saja anda harus memiliki class Umum pada salah satu modul anda.
     
  3. Jalankan shell dari folder protected/
    yiic Coba

Informasi lebih lanjut silahkan mengunjungi http://www.yiiframework.com/doc/guide/1.1/en/topics.console .

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Batch proses Yii dari command line