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:
Daha sonra, kullanılacak migration seviyesini belirleyin, örneğin:
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:
İçeriğinde ise, up ve down metodlarını tanımlarsınız:
Migration’ları çalıştırmak için, CLI üzerinden veya kod ile migrate komutunu kullanabilirsiniz:
Geliştirirken, yeni versiyonlar eklerken yeni migration dosyaları oluşturup,
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.
İ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 migrateGeliş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.
