Codeigniter – Kurulum ve Dosya Yapısı

Codeigniter – Kurulum ve Dosya Yapısı

Codeigniter başlangıç dersleri. Kurulum ve dosya yapısını anlattım.

Framework kullanmaya karar verdiğinize göre php bilginiz belli bir sevidedir diye düşünüyorum. Çünkü php bilginiz yoksa, codeigniter ile birşeyler yapmanız suyun üstünde yürümeniz kadar imkansız olacaktır. Ancak ben, siz ne kadar php bilirseniz bilin, sanki bir çömeze ders anlatıyormuş gibi anlatacağım bu konuyu. Adettendir :)

Şunu da unutmayın! İstediğiniz kadar php bilin. Nesne tabanlı programlama(oop) konusunda bilgi ve tecrübe sahibi değilseniz codeigniter sizi zorlayabilir. Ancak oop biliyorsanız codeigniteri kısa sürede öğrenebilirsiniz.

Codeigniter Kurulumu

Eğer bilgisayarınızda(local) çalışacaksanız wamp, lamp, mamp vb. gibi geliştirme ortamları kurmanız gerekiyor. Daha sonra Codeigniter sayfasından kurulum dosyasını indirin. İndirdiğiniz dosyaları geliştirme ortamınızın çalışma dizinine(www veya htdocs) taşıyın. İşte kurulum bu kadar basit. Tek yapmanız gereken codeigniter frameworkdosyalarını localhost’a taşımak.

Test edin

Eğer localde çalışıyorsanız tarayıcınıza;

http://127.0.0.1/calismadizini/

veya

http://localhost/calismadizini
 yazarak test edebilirsiniz. Buradaki “/calismadizini” kısmı sizin codeigniter dosyalarınızın bulunduğu çalışma dizinini temsil ediyor. Sizin ki farkı ise ona göre değişiklik yapın.

Veritabanı ayarlarını yapalım

Bütün yapılandırma ve ayar işlemlerini “application/config/” dizinindeki dosyalardan yapabiliriz. Bir veritabanına bağlanmak istiyorsak bu dizindeki “database.php” dosyasını açıp ayarları kendimize göre düzenlememiz gerekiyor.

$db['default'] = array(

    'dsn'   => '',

    'hostname' => 'localhost', //Sunucu adı

    'username' => 'veritabani_kullanici', //Kullanıcı adı

    'password' => 'veritabani_sifre', //Veritabanı şifresi

    'database' => 'veritabani_adi', //Veritabanı adı

    'dbdriver' => 'mysqli', //Veritabanı sürücüsü mysql,mssql,postgresql vs. gibi

    'dbprefix' => '', //Tablo ön eki

    'pconnect' => TRUE,

    'db_debug' => TRUE,

    'cache_on' => TRUE,

    'cachedir' => 'cache/db/', //Önbellek dizini

    'char_set' => 'utf8',

    'dbcollat' => 'utf8_general_ci',

    'swap_pre' => '',

    'encrypt' => FALSE,

    'compress' => FALSE,

    'stricton' => FALSE,

    'failover' => array(),

    'save_queries' => TRUE

);

Veritabanı ayarlarımızı yukarıdaki gibi yaptık. Artık codeigniter framework veritabanı gerektiren uygulamalar geliştirmeye hazır.

Dosya yapısı ve hiyerarşi

Codeigniter ‘ın bir dizin/dosya hiyerarşisi vardır. Bunu bilmeniz “neyi nerde nasıl” kullanacağınız konusunda kafanızdaki bütün soru işaretlerini kaldırır.

Codeigniter dosya yapısında 2 ana dizin vardır. Bunlar; “applications ” ve “system”‘dir.

Resim 1. Ana dizinler

Resim 1.1. Adından da anlaşıldığı gibi system dizini codeigniterin çekirdeğini, özelliklerini ve varsayılan kütüphaneleri barındıran dizindir. Bu dizin ile herhangi bir işimiz olmayacak.

Resim 1.2. Bir de applications dizini vardır. Bizim bütün işlemlerimiz bu dizin içerisinde olacak. Kendi çöplüğümüz diyebiliriz.

Resim 2. Application dizin içeriği

Resim 2.1. İşte burası bizim çöplüğümüz. Dizinleri kısaca açıklayacak olursak;

cache; bütün önbellek dosyaları burada depolanır.

config; sistem ayarları ve yapılandırmalarını bu dizin altındaki dosyalardan yaparız.

controllers; model ↔ view arasındaki iletişimi sağlayan mimarinin parçası.

core; sistem çekirdeğine ilaveler yapmak istediğimizde bu dizini kullanırız.

helpers; kendi yazdığımız yardımcı fonksiyonlarımızı bu dizin altında barındırırız.

language; çoklu dil gerektiren bir proje yapıyorsak, dil dosyalarımızı bu dizin altında oluştururuz.

libraries; projemizi geliştirmek ve güçlendirmek için kendi kütüphanelerimizi bu çatı altında yazarız.

logs; sistem ile ilgili bütün günlük kayıtları burada depolanır.

models; verilerin tutulduğu model mimarisi.

views; projenin front-end kısmını bu dizin altında oluştururuz.

Resim 3. System dizin içeriği

Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git