5. CODEIGNITER DOSYA YAPISIÖZGÜR WEB TEKNOLOJİLERİ GÜNLERİ 2010 İbrahim Hızlıoğlu İbrahim.hizlioglu@gmail.com www.webteders.com
6. MVC NEDİR? Adını Model ViewController'in baş harflerinden alan tasarım desenidir. Sunduğu katmanlı mimari sayesinde, uygulamanın kullanıcı arayüzü ve mantık kısmını birbirinden ayırır. Model : İş mantığı (BusinessLogic) bölümüdür. Tek katmandan oluşabileceği gibi, birden fazla katmanda da oluşabilir. Controller'den gelen değerleri işler ve geriye döndürür. Model katmanında herhangi bir output işlemi yapılmaz.View : Uygulamanın kullanıcıya gösterilen arayüzünün bulunduğu katmandır. Html, Css, Javascript vb. bu katmanda bulunur.Controller : Uygulamanın karar mekanizmasıdır. Model ile View arasında köprü görevi görür. CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
7.
8. Kodların daha kolay optimize edilmesini, genişletilmesini ve yeniden kullanılmasını sağlar.
11. Hata ayıklamayı ve kodu test etmeyi kolaylaştırır.CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
12. FRAMEWORK NEDİR? Yazılımın iskeletini oluşturan, fonksiyon ve sınıflardan oluşan, geniş çaplı bir kütüphaneye sahip uygulama çatısıdır. Piyasada bulunan çoğu framework kendi içinde MVC tasarım desenini barındırır. CodeIgniter, Türkiye'de en fazla kullanılan framework'lerden biri konumunda bulunuyor. CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
19. İş görüşmelerinde avantaj sağlamasıCodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
20. CODEIGNITER DOSYA YAPISI system : CodeIgniter kütüphanesi ve uygulamayı geliştireceğimiz yapı bu klasörde bulunur. User_guide : CodeIgniter’in “Kullanım Kılavuzu” klasörüdür. index.php : Uygulamanın ve framework’un dizinlerini tanımladığımız, CodeIgniter’in çalışmasını sağlayan dosyadır. licence.txt : EllisLab tarafından oluşturulan “Kullanım Sözleşmesi” dosyasıdır. CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
21. CODEIGNITER DOSYA YAPISI CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
22. CODEIGNITER DOSYA YAPISI Config : Uygulamanın çalışması için gereken konfigürasyonları yaptığımız klasördür. Controllers : MVC'nin "controller" katmanının bulunduğu kısımdır. Errors : Uygulamada bir hata oluştuğunda burada bulunan hata sayfaları kullanıcıya gösterilir. CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
23. CODEIGNITER DOSYA YAPISI Helpers : Nesne tabanlı olmayan fonksiyonel kodlarımızı oluşturabileceğimiz bölüm. Hooks : framework'ün çekirdek kodlarına müdahale edebildiğimiz alan. Language : Çok dilli uygulamalar geliştirirken, her dil için gerekli dosyaları bu klasör altında tanımlayarak kullanabiliyoruz. CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com
24. CODEIGNITER DOSYA YAPISI Libraries : Uygulamada kullanmamız gereken nesne tabanlı kodlarımızı bu klasör altında tutuyoruz. Models : MVC'nin "model" katmanının bulunduğu kısımdır. Plugins : Helper ile benzer amaç için kullanılır. Plugin genelde tek bir fonksiyondan oluşurken, helper içinde birçok fonksiyon yer alır. Views : MVC'nin "view" katmanının bulunduğu kısımdır. CodeIgniter İle Yazılım Geliştirme İbrahim Hızlıoğlu | ibrahim.hizlioglu@gmail.com