Beyaz.Net İpucu

Yii Framework Özellikleri

Yii Framework

Yii framework yazılım mimarisi iyi düşünülmüş,  doğru tasarlanmış bir frameworktür. MVC mimarisi ile çalışmaktadır.

Model

Yii frameworkün en güçlü olduğu bölümlerden birisi model yapısı. Model üzerinde scaffolding sayesinde çok fazla tanımlama yapmanıza gerek kalmadan veritabanı işlemlerini yapmanız mümkün oluyor. Tablo bağlantıları, validation kuralları, saha etiketleri, arama tanımlamaları gibi belirli özellikleri tanımlanabilmektedir.

Yii frameworkde beğenilen özelliklerden birisi formlar için CFormModel sınıfından model tanımlanabiliyor olması. Form üzerindeki sahalar validation işlemlerinin daha sağlıklı yapılabilmesi için iyi düşünülmüş bir tasarım.

View

Bir web uygulamasının programcı için iyi düşünülmesi gereken bölümlerinden birisi de View  yapısıdır. Layout ve her request için hangi view parçasının gösterileceğini, Yii iyi bir organizasyonla başarmış. Controller üzerinde dilediğiniz layout’u seçerek render‘layabiliyorsunuz. View yapısında View/Controller/action.php şeklinde dosya hiyerarşisinde kullanıyor, basit ve pratik. View içerisinde başka bir view parçası kullanılabiliyor.

Widget’lar, bir web sayfasında tekrar tekrar kullanmak isteyeceğimiz, menü, grid vb araçlar. Yii view yapısı içerisinde kullanabileceğiniz pek çok widget olduğu gibi kendiniz de oluşturabiliyorsunuz.

Controller

Controller bölümü iyi bir MVC yapısında mümkün olduğunca az kod içerir. İş kuralları model üzerinde bulunur. Yii framework, Controller üzerinde  hangi layout’un kullanılacağını, hangi tür kullanıcıların hangi action‘ları çalıştırmada yetkili olacağını kolayca tanımlamanıza imkan veriyor.

Yii Framework ve Ajax

Yii frameworkde Jquery dahil geliyor. Formlarda  ajax ile validation özelliği var.  Hatta Gii ile oluşturduğunuz CRUD yapısında açıklamalarla kapalı tutulan ajax özelliğini kolayca açmanız mümkün.

Yii framework ile JQuery’nin  UI özelliklerini kolayca kullanabiliyorsunuz. Yii frameworkün eklentiler bölümünde jquery ile oluşturulmuş pek çok eklentiden ihtiyacınız olanı da seçebilirsiniz.

Dökümantasyon

Yii framework dökümantasyonu  pek çok PHP frameworkden daha başarılı olmuş. Hemen hemen tüm özelliklerin üzerinden geçildiği guide kısmının yanında, örnek bir blog uygulaması için de bir döküman oluşturulmuş.  Class yapısının anlatıldığı API bölümünde her sınıfın özellikleri, metodları ve kodlarını kolayca inceleyebilirsiniz. Ayrıca topluluk desteği ile wiki bölümünde karşılaşabileceğiniz sorunlar için çözüm yollarını bulabilirsiniz. Aktif forum bölümünde sorularınız sorma şansınız da var.

Yii Framework Eklenti Sistemi

Yii frameworkün eklenti bölümünde hazır pek çok eklentiyi bulabilirsiniz. İster bir menü, isterseniz bir kullanıcı modülü olabilir. Ama Yii içerisinde bulunan Zii widgetları; CGridviewCListView ve CMenu gibi hazır araçlar bana göre en sık kullanılan widgetlardır.

Tema sistemi

Ana dizinde oluşturulan Themes klasörü ile Yii framework, uygulamanızın farklı temalar oluşturarak farklı görünmesini kolayca sağlıyor. Bu bölüm WordPress tema sistemine benzemektedir. Dilediğiniz kadar tema oluşturarak uygulamanızı kullanacak web sitelerinin özgün görünmelerini sağlayabilirsiniz.

Test Driven Development ve Yii Framework

Test işlemleri, bir programlama çalışmalarının vazgeçilmez faaliyetlerinden. Uygulamayı hatasız oluşturmak için en başta test ederek geliştirmek en sağlıklı yol. Yii framework ile geliştirdiğiniz projenizin birim testini phpunit ile, fonksiyonel testi selenium ile yapabilirsiniz. Yii framework test sistemi, test için özel sınıflar ve hazır konfigürasyonla sizi test kuruluşunda çok uğraştırmıyor.

Kategorideki Güncel Makaleler