CodeIgniter Migration Kurulumu ve Kullanımı

0 Yanıt 24 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
CodeIgniter, PHP tabanlı hafif ve esnek bir framework olup, özellikle büyük projelerde kodun sürdürülebilirliği ve veritabanı yönetimini kolaylaştırmak adına migration sistemi sunar. Migration, veritabanı şemasını versiyonlar ve farklı ortamlar arasında tutarlı hale getirir; bu sayede takım halinde çalışırken veya farklı geliştirme ortamlarında uyumluluk sağlanır.

İlk adım olarak, CodeIgniter projenizde migration desteğinin aktif edilmesi gerekir. Bunu application/config/config.php dosyasında, aşağıdaki ayarı yaparak sağlayabilirsiniz:

KOD
1$config['migration_enabled'] = TRUE;


Daha sonra, kullanılacak migration seviyesini belirleyin, örneğin:

KOD
1$config['migration_version'] = 0;


Migration dosyaları genellikle application/migrations klasöründe tutulur ve isimlendirmeleri sıralama için önemlidir. Her migration dosyası, belirli bir versiyonu temsil eder ve sınıf isimleri şu formata uygun olmalıdır:

KOD
1V001_create_users.php


İçeriğinde ise, up ve down metodlarını tanımlarsınız:

class V001_create_users extends CI_Migration {
public function up() {
$this->dbforge->add_field([
'id' => [ 'type' => 'INT', 'auto_increment' => TRUE ],
'username' => [ 'type' => 'VARCHAR', 'constraint' => 100 ],
'password' => [ 'type' => 'VARCHAR', 'constraint' => 255 ],
]);
$this->dbforge->add_key('id', TRUE);
$this->dbforge->create_table('users');
}

public function down() {
$this->dbforge->drop_table('users');
}
}


Migration’ları çalıştırmak için, CLI üzerinden veya kod ile migrate komutunu kullanabilirsiniz:

KOD
1php index.php migrate


Geliştirirken, yeni versiyonlar eklerken yeni migration dosyaları oluşturup, up() metodunu güncellersiniz. Geri alma veya sıralı uygulama ise down() metoduyla yapılır. Bu yapı, projede veritabanı şemasını tutarlı ve kontrol altında tutmayı sağlar.

Sonuç olarak, CodeIgniter Migration sistemi, projelerin ölçeklenmesi ve yönetimi açısından kritik bir araçtır. Güncel versiyon ve uyumluluk açısından düzenli migration kullanımı, uzun vadede büyük avantaj sağlar.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi