Ultimamente mi capita di dover scrivere applicazioni PHP vaste e complesse, come software gestionali web-based. Vorrei quindi abbandonare la vecchia scuola della "pagina procedurale da 1000 righe con codice misto PHP e HTML e che fa un sacco di cose" per passare ad un modo di programmare più pulito, ordinato e riusabile.
Ho sentito parlare di MVC, di frameworks, di template solutions... Ho letto molto, anche su questo forum, ma non avendoli mai provati in prima persona ho un pò di confusione.
Il mio obiettivo minimo è quello di isolare completamente il codice HTML dalla logica dell'applicazione... tanto per fare un esempio stupido
dove nome, cognome e età sono solo placeholder che poi php andrà a popolare con i relativi campi del DB e lo stesso farà in fase di inserimento e update.Codice PHP:
<div id="record">
<div>{nome}</div>
<div>{cognome}</div>
<div>{età}</div>
</div>
Per raggiungere questo obiettivo cosa mi conviene fare?
- usare un sistema di template, come Smarty?
- usare un framework, come Symphony o Zend?
- implementarmelo da me?
Grazie dei consigli, ciao.