Migration Pada CodeIgniter




Menggunakan Fitur Migrations (Migrasi) pada CodeIgniter


            Salah satu fitur baru yang dikenalkan pada CodeIgniter 2.1.0 adalah Migrations (Bahasa Indonesia : Migrasi). Fitur ini masuk dalam kategori librari, namum perlakuannya sedikit berbeda dengan librari pada umumnya. Fungsi utamanya untuk manajemen data atau tabel yang ada pada basisdata. Beberapa metode di dalamnya akan dipanggil dan dijalankan dalam kasus-kasus tertentu berdasarkan versi yang didefinisikan.
Librari ini sebenarnya sudah ada sebelum rilis CodeIgniter versi terbaru. Aslinya dibuat oleh Phil Sturgeon. Dia juga pernah menjelaskan fungsi dan cara penggunaan librari tersebut. Namun, entah kenapa saya belum ada niatan untuk mencobanya pada waktu itu. Disamping karena tidak paham betul fungsinya, tidak ada kasus juga yang membuat saya membutuhkan librari tersebut. Sturgeon mungkin pernah mengajukan proposal agar dimasukkan kedalam CodeIgniter, dan bagusnya proposal tersebut diterima oleh tim pengembang yang lain. Karena sekarang merupakan bagian dari CodeIgniter, fitur ini layak untuk kita coba. Barangkali suatu saat akan berguna sekali
Kita ambil contoh begini. Dalam aplikasi yang kita buat sebelumnya, terdapat sebuah tabel user dengan beberapa kolom, namun pada tabel tersebut tidak tercantum kolom dengan nama “real_name” misalnya, yang mana kolom ini menyimpan nama asli user. Pada paket aplikasi berikutnya yang kita buat, dalam skrip tersebut terdapat beberapa langkah yang membutuhkan kolom real_name untuk dapat diproses pada PHP. Dan, orang/klien yang menggunakan aplikasi kita sebelumnya diwajibkan untuk memperbaharui aplikasinya. Lantas, bagaimana memperbaharui tabel user pada basisdata? Apakah klien kita harus mengubahnya secara manual? Atau kita langsung yang mengubahnya secara manual? Bagaimana kalau klien yang ingin memperbaharuinya tidak sedikit? Nah, inilah saat tepat dimana migrasi dipekerjakan.
Secara kasar, fungsi migrasi yang kita buat nantinya akan menentukan penambahan kolom real_name. Tergantung dari versi yang digunakan klien tersebut, jika versi migrasinya lebih tinggi, maka akan melakukan upgrade, kalau versinya lebih rendah maka akan melakukan hal sebaliknya.
Mulai dari bagian ini, saya akan membahas sisi teknis migrasi dengan membeberkan beberapa contoh skrip beserta penjelasannya. Hal pertama yang terpenting dalam migrasi adalah berkas config yang disediakan, terletak pada direktori application/config dengan nama migration. Ada tiga item config yang harus kalian pahami.
$config['migration_enabled'] = FALSE;
Nilai bawaan adalah FALSE. Ubah nilainya menjadi TRUE, untuk mengaktifkan migrasi.
1
$config['migration_version'] = 00;
Menjelaskan versi migrasi saat ini yang digunakan. Karena merupakan pertama kalinya menggunakan versi migrasi, kita bisa mengisi nilainya menjadi 1.
1
$config['migration_path'] = APPPATH . 'migrations/';
Menentukan letak bawaan berkas migrasi yang kita buat. Jika ingin tetap menggunakan nilai bawaan, kalian harus membuat direktori dengan nama migrations dalam direktori application. Berikut ini contoh skrip yang merupakan inti dari migrasi berupa penambahan kolom real_name untuk versi 1.
defined('BASEPATH') or exit('No direct script access.');
 
/**
 * @author Yugo
 */
class Migration_Add_real_name_column extends CI_Migration {
 
    /**
     * Upgrade
     */
    public function up() {
        // dengan dbforge
        $this->dbforge->add_column('user', array(
            'real_name' => array(
                'type' => 'varchar',
                'constraint' => 30,
                'null' => false,
                'default' => ''
            )
        ));
 
        // atau bisa juga dengan query
        $query = 'ALTER TABLE  `user` ADD  `real_name` VARCHAR( 30 ) NOT NULL';
        $this->db->query($query);
    }
 
    /**
     * Downgrade
     */
    public function down() {
        // dengan dbforge
        $this->dbforge->drop_column('user', 'real_name');
 
        // atau dengan query
        $query = 'ALTER TABLE  `user` DROP  `real_name`';
        $this->db->query($query);
    }
 
}
 
/* APPPATH/migrations/001_Add_real_name_column.php */

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read Comments

Belajar CodeIgniter


Mengenal dan Instalasi Code Igniter.
I. Selayang Pandang Code Igniter
Code Igniter adalah sebuah framework PHP. Framework itu sendiri adalah suatu kerangka
kerja yang berupa sekumpulan folder yang memuat file-file php yang menyediakan class
libraries, helpers, plugins dan lainnya . Framework menyediakan konfigurasi dan teknik coding
tertentu.
II. Mendapatkan Code Igniter
Code Igniter dapat di peroleh secara gratis, dengan mendownload nya di www.codeigniter.com.
Versi saat ini adalah versi 1.7.2.
III. Instalasi Code Igniter
Karena berupa folder php, maka instalasi Code Igniter, cukup dengan mengekstrak file
kompresi yang di dapat dari situs www.codeigniter.com dan menempatkannya di dalam folder
directory web server anda. Kemudian edit file config.php yang ada di
application/config/config.php dan set base URL anda, misal : http://localhost/ci. Jika anda
hendak menggunakan database, edit file database.php yang ada di
application/config/database.php. Setting database anda di file tsb.
Setelah di lakukan instalasi dan setting, test lah Code Igniter anda dengan membuka browser
anda dan mengetikkan url yang anda taruh di file config.php di atas, misal : http://localhost/ci.
Jika muncul halaman welcome ala Code Igniter, maka Code Igniter telah siap di gunakan.
IV. Konsep Model-View-Controller (MVC)
Konsep MVC adalah konsep pemisahan antara logic dengan tampilan dan database.
Manfaat konsep ini adalah, membuat coding logic lebih simple, karena sudah di pisah
dengan code untuk tampilan dan membuat programmer dapat bekerja secara terpisah
dengan designer. Programmer mengerjakan logic, sedangkan designer berkutat dengan
design dan tampilan.
Model → Merupakan code struktur data. Model berisi fungsi di dalam pengolahan database.

2

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read Comments

 

 

 

 Sekilas ESQ

 


“ESQ adalah sebuah fenomena. Menggugah dan mampu mengubah kehidupan seseorang.’’
Itulah salah satu kesimpulan peserta yang telah mengikuti training ESQ. Hal itu bisa terjadi karena ESQ memang berbeda dari pelatihan lainnya dan bukan sekadar pelatihan kepemimpinan atau manajemen biasa. Training ESQ merupakan pelopor pelatihan yang mengasah sisi spiritual dengan mendalam, bersamaan dengan sisi emosi dan intelektual seseorang. ESQ adalah suatu inovasi mutakhir yang bertujuan untuk membangkitkan dimensi spiritual manusia.
ESQ dengan seksama memandu seseorang dalam membangun prinsip hidup dan karakter berdasarkan ESQ Way 165. Angka 165 merupakan simbol dari 1 Hati pada Yang Maha Pencipta, 6 Prinsip Moral, dan 5 Langkah Sukses. ESQ hadir untuk siapa saja yang berkeinginan untuk membentuk karakter manusia paripurna. ESQ juga merupakan upaya untuk menjembatani rasionalitas dunia usaha dengan spirit ketuhanan. Melengkapi makna sukses dengan nilai-nilai spiritual yang mendalam, menuju esensi bahagia yang sesungguhnya.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read Comments

ProfilKu


Nama Lengkap            : Siti Nur Asia
Jenis Kelamin               : Perempuan
Tanggal lahir               : 07- juli-1993
Agama                         : Islam
Alamat                         : Panaikang Jln Dirgantara No 08, Makassar
Telepon                       : 081242384778
Email                           :  Nurasia.93@gmail.com

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read Comments