2010-05-13 8 views
5

Ho familiarità con Zend Framework (e MVC con PHP in generale) per un progetto personale. Ho già avuto esperienze precedenti con Smarty e non ho grossi problemi con esso, ma mi piacerebbe utilizzare questo progetto come un buon esercizio di apprendimento approfondito. Quelli di voi hanno familiarità con i diversi motori di modelli e ZF: credi che ci siano motori di modelli migliori di Smarty in combinazione con ZF e perché? Vorrei applicare ciò che imparo nel mondo reale e negli ambienti di produzione.Pro e Contro dei Templating Engine con Zend Framework

Il progetto personale sarà abbastanza robusto. Gestione utenti, sessioni, sicurezza, interazione con database, immissione moduli, jQuery, ecc.

risposta

5

Se si utilizza questo progetto come esperienza di apprendimento, suggerirei di apprendere e utilizzare Zend_View, che è il modello (per mancanza di una migliore parola) parte di ZF. Questo sarà molto più semplice rispetto al tentativo di utilizzare qualsiasi motore di template di terze parti e Zend_View può fare tutto ciò che può fare Smarty.

A mio parere personale ci sono solo due buone ragioni per utilizzare un linguaggio separato di template a ZF (o di qualsiasi progetto PHP):

  1. È necessario non programmatori di essere in grado di modificare e utilizzare i modelli
  2. È necessario compatibilità con i modelli esistenti scritte che utilizzano tale motore di template (ad esempio modelli di Smarty da un progetto esistente, o modelli utilizzati da un altro progetto non PHP)

Se fai imboccare la strada Smarty, la parte Zend_View dell'uomo ZF ha alcuni esempi di Smarty: http://zendframework.com/manual/en/zend.view.scripts.html. C'è anche questo tutorial su DevZone: http://devzone.zend.com/article/120 anche se ora ha qualche anno.