Öncelikle PHP Faces in ne olup ne olmadığına değinelim. PHP faces PHP için MVC tabanlı bir uygulama çatısıdır. Olay yönelimli ya da yönelimsiz olarak kullanılabilir. kesinlikle php de var olan CodeIgniter,CakePHP,Zend gibi yapılarla karşılaştırılmaması gerekir. Bu yapıların hiç biri olay ve bileşen yönelimli değildir.PHP ile geliştirilen olay yönelimli başlıca frameworkler Borland firmasının geliştirdiği Delphi for PHP ve Prodo frameworkleridir.
PHP ile uygulama geliştirirken hissettiğim bazı eksikliksek beni bu tarz bir framework geliştirme konusunda güdüledi. Java platformundaki popüler JTSL,JSF, Structs gibi frameworklerden ve Coldfusion dan da oldukça etkilendim. PHP Faces JFS’nin basit bir PHP uyarlaması diyebilirim. Sonradan içerisine JPA dan etkilenip birde ORM geliştirdim daha sonra ikisini bütünleşik bir yapı haline getirdim.
Olay yönelimli programlaya aşinansanız ve bu yöntemi benimsemiş seniz Web uygulamalarında PHP Faces iyi bir alternatif olabilir.
PHP Faces
View (Görünün için) FDL(Faces Definition Language) (Yüz Tanımlama Dili)
Model (Kalıp için) FQL (Faces) Query Language) (Yüz Sorgulama Dili)
dili isimlerini verdiğim iki farklı dilinde içinde barındırır FDL XML kalıbını, FQL SQL kalıbını kullanır.
MVC (Model-View-Controller)
Component architecture
UI components
Event-driven programming
AJAX
Template Engine
Custom Tags
ORM (Object Relation Mapping)
Validations(Doğrulama)
PHP Faces çalışma çatısını benzer çatılarla karşılaştırdığımda en önemli özelliğinin. Web programcılığına yeni bir kavram kazandıracağını düşündüğüm patterns (kalıplar) kavramıdır. Bunu bir Türk programcısı olarak microsoft,sun,ibm vs gibi firmalrın mühendislerinden önce geliştirmiş olmak ve programlama adına yeni bir kavram kazandırmış olmaktan dolayı sonderece mutluyum. kısaca patternler görünüm dosyanızda tanımladığınız ve sizi fazla html vs kod yazımından kurtarıcak olanbir yöntemdir. ilerleyen yazılarımda pattern irdeleyen yazılarım olacak.
giriş niteliğindeki bu ilk yazımda son olarak PHP Faces i inceleyebileceğiniz adreslere yer veriyorum.
Google sayfası
http://code.google.com/p/php-faces/
Örnekler için bu sayfayı ziyaret edin
http://phpfaces.webmahsulleri.com/
Yazıları sırasına göre takip etmeniz için














