CodeIgniter yeni sürümü 2.1.0 'ı Kasım ayında çıkartmayı planlıyor. GitHub üzerinden herkese açık olarak geliştirilmeye devam edilen yeni sürümünde yapılan değişiklikleri bu yazıda özetleyelim.
- Genel Değişiklikler:
- Callback doğrulama kuralları artık diğer doğrulama kuralları gibi parametre de kabul etmektedir. Örneğin bir callback içine değişlen gönderecekseniz şöyle kullanacaksınız:
$this->form_validation->set_rules('username', 'Username', "callback_username_check[$degisken]"); - XSS saldırılarını önlemek için htmlspecialchars() komutunun kısa yolu olan html_escape() komutu eklendi.
- Callback doğrulama kuralları artık diğer doğrulama kuralları gibi parametre de kabul etmektedir. Örneğin bir callback içine değişlen gönderecekseniz şöyle kullanacaksınız:
- Helper Dosyaları
- String Helper dosyası içine increment_string() helperi eklenmiştir. Böylece string değişkenleri "foo" değişkenini, "foo-1", "foo-2", "foo-3" şeklinde arttırabilecektir.
- Form Helper dosyasında form_open_multipart fonksiyonu cağırılması opsiyonel hale getirildi.
- URL Helper dosyasında url_title() fonksiyonu kullanılırken, başta ve sonda oluşan ekstra alt çizgiler kaldırıldı.
- String helper dosyasındaki random_string() fonksyionu geliştirildi.
- Veritabanı
- CUBRID sürücüsü, veritabanı sürücülerine eklendi.
- PDO sürücüsü veritabanı sürücüsüne eklendi.
- Veritabanı sürücüsündeki limit ve offset değişkenleri integer tipine çevrilerek olası sızmalar engellendi.
- Veritabanı sürücüsünde bulunan $this->db->like() konutuna "NONE" opsiyonu eklendi.
- Kütüphaneler
- Cart kütüphanesindeki $this->cart->insert() komutuna geri dönüş bilgisi olarak Row ID değeri eklendi.
- Form validation kütüphanesinde callback fonksiyonlarına ekstra parametre opsiyonu eklendi.
- Migrigation Kütüphanesi eklenerek veritabanı şemasının yeniden düzenlenmesine yardımcı olan yeni bir kütüphane eklendi. Eğer çalıştığınız veritabanı şeması üzerinde bir değişiklik yaptıysanız ve bu değişiklerden kodlama yapan diğer geliştiricilerin haberi olmasını istiyorsanız, migrigation kütüphanesi kullanmanız gereken güzel bir kütüphanedir.
- Driver Children paket yolları eklendi.
- Çekirdek (Core)
- URI kütüphanesinde MY_URI protect edilerek üzerine yazılması engellendi.
- CI_CORE sabiti, Reactor ve Core olarak iki farklı sürüm olmadığı için artık kaldırıldı.
Yukarıda sıralanan ana değişikler dışında bildirilen bir çok hata (bug) düzeltilerek sistem daha stabil hale getirilmiştir.
Not: 2.1 sürüm linki düzeltildi.
Yazarı : Fatih BAZMAN | Yorum Ekle | Etiketler : 2.1 Sürüm Yenilikler
Türkiye