Php ile kullanılabilecek birçok framework vardır. Smarty'de bu frameworklerden bir tanesidir. Smarty html ve yazılım data'larını birbirinden ayıran açık kaynak kodlu php template motorudur.Web sayfalarının geliştirilirken tasarım ve yazılım kodlarının birbirinden ayrıştırılmasını sağlar. Böylece kolay ve anlaşılır web yazılımlarının üretilmesini sağlar. PHP kodlarını değiştirdiğinizde arayüz etkilenmez veya arayüzü değiştirdiğinizde PHP kodlarınız etkilenmez ve birbirinden bağımsız tasarım ve programlama yapmış olursunuz. Gelin Smarty yi yakından inceleyelim.
Smarty nedir?
Smarty, PHP tabanlı bir şablon motorudur. Bir şablon motoru, web uygulamaları geliştirirken dinamik içeriklerin düzenlenmesini ve sunumun ayrıştırılmasını kolaylaştıran bir araçtır. Smarty, PHP kodunun ve HTML şablonlarının ayrı tutulmasını ve böylece web tasarımı ve geliştirmesi arasındaki işbirliğini kolaylaştırır. Bu, hem tasarım uzmanları hem de geliştiriciler için işbirliğini geliştirmeye yardımcı olur.
Smarty'nin temel özellikleri şunlardır:
-
Şablon Dili: Smarty, PHP kodunu şablon dosyalarından ayırır. Bu, tasarım ve işlevselliği ayrı olarak işleyerek, tasarım değişikliklerinin kodun içeriğine müdahale etmeden yapılmasını sağlar.
-
Değişkenler: Smarty, şablonlar içinde değişken kullanımına izin verir. Bu değişkenler, dinamik içeriklerin şablonlara yerleştirilmesini sağlar.
-
Koşullu İfadeler: Smarty, koşullu ifadeleri (if-else, switch-case) ve döngüleri (for, while) içeren şablonlar oluşturmanıza izin verir.
-
Özelleştirilebilirlik: Smarty, kullanıcıların özel işlevler ve filtreler ekleyerek şablon motorunu özelleştirmesine izin verir.
-
Hızlı ve Verimli: Smarty, şablonlarını önbelleğe alarak performansı artırır ve tekrar kullanılabilirliği artırır.
Smarty, özellikle büyük ve karmaşık web uygulamaları geliştirirken, tasarım ve işlevselliği daha iyi ayırmak isteyen geliştiriciler için kullanışlıdır. Bu, geliştirme sürecini daha düzenli ve ekip içi işbirliğini daha etkili hale getirebilir.
Nasıl Kullanırım ?
Öncelikle şu linkten indirip kurabilirsiniz. Aşağıda örnek kullanımı mevcuttur.
Controller klasörü içerisinde kullandığımız dosyada smarty'i include ettikten sonra kullanacağımız fonksiyon şöyle olmalıdır.
$smarty->assign("selamlasma", "Merhaba Dunya" );
$smarty->display('anasayfa.tpl');
View klasörü içerisinde ise ekrana basılacak olan anasayfa.tpl dosyası vardır. Bu tpl dosyasının içerisine ise aşağıdaki komutu belirtiyoruz.
{$selamlasma}
Böylelikle ekranımıza çıkan sonuç “Merhaba Dünya” yazısı olacaktır. Bu şekilde çalışmalarınızı yapabilirsiniz.
Daha fazlası için https://www.smarty.net/ bu linki ziyaret edebilirsiniz.