2010-05-13 17 views
5

Me estoy familiarizando con Zend Framework (y MVC con PHP en general) para un proyecto personal. Tengo experiencia previa con Smarty y no tengo inconvenientes importantes con ella, pero me gustaría utilizar este proyecto como un buen ejercicio de aprendizaje en profundidad. Aquellos de ustedes que están familiarizados con diferentes motores de plantillas y ZF: ¿Cree que hay mejores motores de plantillas que Smarty en conjunto con ZF y por qué? Me gustaría aplicar lo que aprendo al mundo real y a los entornos de producción.Templating Engine Pros y contras con Zend Framework

El proyecto personal será bastante robusto. Gestión de usuarios, sesiones, seguridad, interacción con la base de datos, entrada de formularios, jQuery, etc.

Respuesta

5

Si está utilizando este proyecto como experiencia de aprendizaje, le sugiero que aprenda y use Zend_View, que es la plantilla (a falta de una mejor palabra) parte de ZF. Esto será mucho más simple que tratar de usar cualquier motor de plantillas de terceros, y Zend_View puede hacer todo lo que Smarty puede hacer.

En mi opinión personal, sólo hay dos buenas razones para utilizar un lenguaje independiente de plantillas en ZF (o cualquier proyecto PHP):

  1. Es necesario no programadores para poder editar y utilizar las plantillas
  2. Es necesario la compatibilidad con las plantillas existentes escritas con ese motor de plantillas (por ejemplo, las plantillas Smarty de un proyecto ya existente, o las plantillas utilizado por otro proyecto no PHP)

Si lo hace seguir el camino de Smarty, la parte Zend_View del hombre ZF ual tiene algunos ejemplos de Smarty: http://zendframework.com/manual/en/zend.view.scripts.html. También hay este tutorial en DevZone: http://devzone.zend.com/article/120 aunque ahora tiene algunos años.