Articles

Batch proses Yii dari command line

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.

Other Yii Articles:
Seting class pada CJuiDatePicker Yii
PHPMailer dengan setting awal pada Yii
Menggunakan PHPMailer pada Yii
Membuat relasi composite key pada Yii
Paging pada cGridView Yii
Batch proses Yii dari command line
Kustomisasi button dan link CGridView Yii
Setup TCPDF di Yii
Setup PHPExcel di Yii
Manual sorting CGridView Yii
Multiple checkbox CGridView Yii