Zend ile Smarty entegre herhangi bir avantajları var mı?

4 Cevap php

i Smarty ile oldukça tanıdık ve yakın zamanda uygulanması Zend framework kullanmaya karar verdi.

i Smarty çeşitli avantajlar farkındayım, çünkü ben içeri Smarty entegre benim yüklenici ısrar etti

Ama şimdi, benim varsayımları sorguluyorum.

Ben Zend framework ile Smarty entegre olmalıdır? Ben Smarty sözdizimi ile aşina değilim çünkü?

Ben de programlama ile ilgili ediyorum. Ben mimarlık ve prototip ile yardımcı olmak için müteahhit var.

4 Cevap

Birkaç yıl önce, biz onu "easier" değil-geliştiricilerin için (or, at least, not-PHP developpers) onların HTML düzeni istediğini entegre etmek olduğunu söyleyerek, Smarty kullanıyorlardı.

Şey: yerine PHP temellerini öğrenmek zorunda, onlar Smarty öğrenmek zorunda - ve ben eklemek gereken pek o kadar iyi bilgi vermedi.


Now, Smarty is quite old, not well maintained nor anything... And Zend Framework expects people to use PHP in their views...

ZF dayalı proje görüşlerine Smarty kullanma anlamına gelecektir:

  • Developpers would have to learn Smarty -- and not only PHP+HTML
    • Eğer Smarty bilmek bile, müteahhit düzgün kullanmak için yeterince iyi bilecek?
    • Ve arkadaşları, ya da insanlar hakkında gelecekte ne işe edeceğiz?
  • Eğer şablonları Smarty kullanabilirsiniz bile, tam güç veya ZF kullanmak mümkün olacaktır: ZF ile bütünleştirerek ile ilgili sorunlar? Pluging, yardımcıları, protezler, ve bütün bu?


An additionnal reason many of us said "use smarty", in the past, was to help with the separation of content and presentation ; but, as you are already using MVC in your ZF-based application, there's no need for smarty to do that : if you are following the ZF's guidelines, you are already separating those, even if not using Smarty.


Well, in the end, I would rather not use Smarty :

  • Bu eski ve bakımlı değil
  • Bu (MVC) ile proje ZF-tabanlı gerçekten yararlı değil
  • Bu projeye entegre etmek zor olabilir.

Ben bu iki ayrı soru olmalıdır söyleyebilirim:

  1. Ben bir şablon motoru olarak şablon motoru veya PHP kullanmalı mıyım?

    Şablon motorun genel amaçlı geri kalanından görünüm katmanı ayırmaktır.

    Smarty implements V layer of the MVC. But Zend Framework already has it implemented quite well. So you do not add nothing new. There are filters, helpers as in Smarty. If you don't want to mix HTML and PHP at all, you may separate V in two and use markup Texitle for your view templates.

    Here's debate about whether or not to use template engine: http://fabien.potencier.org/article/34/templating-engines-in-php

  2. Ben PHP şablon motoru kullanmak istiyorsanız, Smarty daha iyi çözümleri artık var mı?

    Evet, örneğin,. PHPTAL, burada kolayca de ZF entegre edilebilir.

Gerisi size bağlıdır. Eğer Smarty ile çalışmak için kullanılır, ya da proje şartname Smarty (geriye dönük uyumluluk için örneğin) gerektirir ise, tüm ZF kullanmak için herhangi bir sorun vardır.

Şimdi benim eski projede bazı projelerde smarty kullandı. Ben de Zend ile entegre deneyin vermedi. Efendim pascal martin Ancak dediğim gibi, Zend zaten iyi görünüm katmanı anlaştım. Ben Zend ile entegre edebilmek olmasına rağmen, ben aşağıdaki sorunları vardı:

  • Smarty ile Zend_Form entegrasyonu bir sorun haline geldi.
  • Görünümü yardımcıları ve Partials biraz karmaşık bir hal aldı.
  • smarty öğrenme eğrisi
  • kaynaklar (tpl vb) konum

Ayrıca, sonunda, ben zend varsayılan görünümü ile sopa

Ben düzenli olarak smarty ile çalışmak ve ek değiştiriciler ve eklentileri bana çok zaman tasarrufu olduğunu bulmak bir ön uç geliştiricisi olarak:

Varialbe Modifiers Built in PLugins

Ayrıca Smarty yerli PHP içine smarty etiketleri önbelleğe kendi önbelleğe sahiptir. Yani önbellek şablonları ile ekstra işleme ile bir sorunum yok.

Smarty 3 son güncellenen ve geliştirilmiştir.