Il sito con Zend Framework
Scritto Tuesday 17 November 2009 alle ore 18:27
Il sito ha cambiato aspetto e questo è evidente. Quello che forse è meno evidente è che non si è trattato solo di rifare il makeup ma di cambiamenti sostanziali.
Quello più evidente è di certo il cambio della veste grafica ma, non essendo un grafico, non mi sento di esprimere pareri in merito. Quello che invece è meno evidente ma, a mio avviso più importante, è che è cambiato tutto il software. Per prima cosa ho buttato il caro Joomla! con un software custom, sia per la parte di front-end che per la parte di back-end.
Perchè? Prima di tutto a scopo didattico, secondo per non dover stare appresso a ttutti gli aggiornamenti che di volta in volta escono. Aggiorno il codice come e quando voglio ora, senza il rischio di vedermi defacciato il sito da bambini che giocano a fare gli Hacker sfruttando exploit scritti da altri.
Devo dire che l'approccio all'inizio è un pò doloroso e che la curva di apprendimento è effettivamente un pò ripida. D'altro canto, passati i primi ostacoli con Zend Framework il resto del lavoro viene molto più rapido e divertente.
I componenti e metodologie principali che ho usato sono i seguenti:
- Application bootstrap Object Oriented
- Zend_Config
- Zend_Translate
- Zend_Cache
- Zend_Date
- Zend_Layout
- Zend_Form
- Zend_Db_Table
- Zend_Loade
- Zend_Route
- Helpers
Una piccola nota a margine può essere utile per chi come me si affida ad un servizio di hosting e non ha un server dedicato. La struttura application, library, data, public proposta da Zend non sempre funziona a pieno. Nel mio caso ho dovuto portare tutto sotto public aggiornando i path in fase di bootstrap e, per sicurezza negando l'accesso pubblico ai file di application, data e library tramite regole di rewrite nell'.htaccess. Qualche problema di permessi in fase iniziale l'ho riscontrato anche con Zend_Data e Zend_Translate che, non ho capito il perchè, tentano di accedere alla /tmp.
A conti fatti devo dire però di essere molto soddisfatto del risultato.
Ciao, complimenti per la scelta di costruire il sito con le tue mani piuttosto che usare un opensource. Ho letto la nta che hai scritto a termine dell'articolo, volevo solo dirti che con netson puoi mettere la dir delle librerie esternamente alla root. Ciao e grazie per il commento sul mio blog