Les frameworks pour php se mutltiplient mais peu sortent véritablement du lot. Zend Framework déroge à la règle.
Primo Zend n'est pas une société qui sort de nulle part et qui surtout a déjà apporté énormément à la communauté php.
Conclusion de quoi les composants proposés sont d'une très bonne qualité, même si c'est une version alpha pour le moment, il se dégage déjà des objets particulièrements évolués. La documentation associée est de très bonne qualité. Le tout parfaitement adapté à PHP5.
Ce qui me plait particulièrement c'est leur démarche tant au niveau de l'outil, que de la façon dont il est écrit. Un code irréprochable de propreté qui repose sur des standards d'écriture, de nommage et de style en parfaite adéquation avec ma façon d'appréhender le code.
Description des composants:
Zend_Controller et Zend_View
Ces composants fournissent la base pour un site Web MVC simple. Un contrôleur frontal répartie les demandes aux contrôleurs de page. Le composant de Zend_View fournit l'encapsulation pour la logique de vue. Il peut utiliser des templates écrits en PHP ou peut être combiné avec un moteur de template externe.
Zend_Db
L'accès aux bases de données est une couche très mince au dessus de PDO. Les systèmes existants n'employant pas PDO (tel que mysqli ou oci8) sont actuellement en cours de développement. Sont inclus des adapteurs (MySQL, SQLite, PostgreSQL etc.), un profileur, un outil pour permettant de gérer facilement vos SELECT, et des objets simples pour travailler avec vos tables.
Zend_Feed
Ce composant fournit une manière très simple pour accéder à des flux RSS et Atom. Il inclut également des utilitaires pour découvrir des liens des flux, l'importation de flux depuis différentes sources, et les flux peuvent même être modifiés et sauvés au format.
Zend_HttpClient
Ce composant fournit un client pour le protocole de HTTP et n'exige aucune extension de PHP.
"Zend_InputFilter"
Le composant de filtrage de saisies encourage le développement des sites Web sécurisés en fournissant les outils de base nécessaires pour le filtrage et la validation des saisies.
Zend_Json
Convertissez facilement les structures de PHP en JSON faire des applications AJAX.
Zend_Log
Ce composant permet d'écrire les données sur la console, dans des fichiers plats, ou en base de données. Cette API simple et procédurale réduit les bavardages de log à une ligne et est parfaite pour les cron et le suivit des erreurs.
"Zend_Mail et Zend_Mime"
Presque toutes les applications Internet doivent envoyer des emails. Zend_Mail, aidé par Zend_Mime, crée des emails et les envoie. Il gère les pièces jointes et effectue tout le travail rébarbatif de MIME.
"Zend_Pdf"
Le format PDF d'Adobe est la norme, de fait, pour les échanges de documents entre plateformes. Maintenant, les applications PHP peuvent créer des documents de PDF à la volée, sans avoir besoin d'appeler des utilitaires depuis le shell, ni de dépendre d'extensions de PHP, ou de payer des licences. Zend_PDF modifient même les documents PDF existants. Créez un modèle de facture complexe avec OpenOffice, complétez le avec Zend_Pdf, et envoyez-la via Zend_Mail.
"Zend_Search_Lucene"
Le moteur Lucene d'Apache est un moteur de recherche puissant et écrit en Java, il est adapté au stockage de documents et supporte de nombreuses méthode de requtage. Zend_Search_Lucene est un portage de ce moteur écrit entièrement en PHP 5, permettant à des sites Web écrits en PHP d'accroître leurs possibilités de recherche sans avoir besoin de service web externe ou ni de Java. Le format de fichier de Zend_Search_Lucene est entièrement compatible avec sa contre-partie en Java.
"Zend_Service : Amazone, Flickr, et Yahoo !"
Les services Web deviennent de plus en plus importants. Le Zend Framework fournit des outils pour accéder aux APIs des trois principaux fournisseurs afin de les rendre le plus simple possible d'utilisation. D'autres API sont en cours d'adaptation.
"Zend_XmlRpc"
L'extension SOAP de PHP 5 a nettement abaissé les difficultés rencontrées jusque là pour communiquer avec des services SOAP depuis le language PHP. Zend_XmlRpc apporte les mêmes possibilités à XML-RPC, simulant l'extension SOAP et facilitant l'utilisation de ces services comme jamais en PHP 5.