Bill Karwin ha da qualche ora annunciato il rilascio ufficiale della prima "production release" per PHP Zend Framework.
Secondo la roadmap che pubblicai a dicembre la release 1.0.0 avrebbe dovuto comparire entro marzo, si presenta dunque con diversi mesi di ritardo nonostante le versioni rilasciate in questi mesi fossero ad un livello di stabilità decisamente avanzato.
Per chi ancora non lo conoscesse vorrei spendere qualche parola su Zend Framework. Si tratta di una raccolta di classi scritte completamente in PHP, utile per lo sviluppo di applicazioni web.
Zend Framework integra librerie per
- realizzare applicazioni MVC
- interagire con richieste Rest, Post e Get via HTTP
- modellare e gestire feed XML/Atom/Rss
- realizzare applicazioni multilingua con supporto I18N
- implementare un sistema di ricerca avanzato grazie al portin PHP del progetto Lucene
- creare e stampare file PDF
e molto altro ancora.
Per gli utilizzatori di altri framework PHP, come Symfony o CakePHP, Zend Framework rappresenta un'eccellente raccolta di librerie.
Rispetto a questi due framework, infatti, Zend ha il vantaggio di essere molto più modulare. Ad esempio, potete scegliere di includere esclusivamente il pacchetto Zend_Feed e le relative classi da cui dipende senza dovervi portare dietro Zend_Lucene o Zend_Db.
Al contrario, utilizzando sia Symfony sia CackePHP sia Zend_Framework mi sento di consigliare i primi due per siti web complessi e tenere da parte Zend come eccellente integrazione.
Di Zend Framework adoro soprattutto alcuni pacchetti, tra i quali
- Zend_Uri: eccellente pacchetto per gestire Uri HTTP e HTTPS
- Zend_Feed: ottimo pacchetto per leggere e manipolare feed Atom 1.0 e RSS 2.0. Manca il supporto a RSS 1.0
- Zend_Db: eccellente alternativa a Pear::MDB2, seppure lontana dalle caratteristiche offerte da Propel