Trois frameworks PHP distingués par le guide comparatif de Smile
Le livre blanc sur les cadres applicatifs PHP de la SSII Smile fait le point sur 13 projets d'outils de création de sites PHP. Et propose des recommandations en fonction des objectifs. Pour créer de nouveaux sites de grande envergure, les frameworks CakePHP, Symfony et Prado sortent du lot.
La SSII Smile, connue notamment pour ses réalisations de sites Web, propose en téléchargement un livre blanc sur les frameworks PHP. Ce document de 77 pages fait le point sur l'utilité de ces frameworks et indique pour chacun ses forces, ses faiblesses et ses domaines d'utilisation à privilégier.
Par framework, on entend un cadre applicatif structurant, fournissant à la fois un ensemble de composants et une structure pour le développement de l'application. Recourir à un tel outil, indiquent les auteurs du livre blanc, évite de réinventer la roue, et améliore la productivité (le développeur est guidé), la qualité (le code fourni a été testé par toute une communauté) mais aussi au final les performances, puisque le code est a priori optimisé.
Smile fait toutefois entrer dans son étude des bibliothèques de composants, dans la mesure où elles peuvent compléter certains frameworks (on pense à Pear, largement utilisé par les projets de frameworks) ou s'avérer utiles pour ajouter de nouvelles fonctions à des projets de développement existants pour lesquels les frameworks ne conviendraient pas - le rôle d'un framework étant justement d'être structurant, son utilisation est plus appropriée lors du démarrage d'un projet. Zend Framework et ezComponents sont ainsi recommandés pour enrichir des projets PHP.
Wact et Zoop sont déconseillés
Côté frameworks véritables, Smile conseille trois outils adaptés à des projets de grande envergure, « qui démontrent que le langage PHP n'est plus réservé aux petits développements ». Il s'agit de CakePHP, Prado et Symfony. Deux sont déconseillés : Wact (pas à jour, peu de fonctions proposées) et Zoop (mature, mais souffre d'un manque de fonctions).
La partie guide comparatif de l'ouvrage cite encore : Seagull (mature, mais pas idéal pour des développements très spécifiques ou recourant beaucoup à Ajax), PHPonTrax (à utiliser avec des composants complémentaires, pour des projets de petite envergure), CodeIgniter (jeune, plutôt pour des projets de petite envergure), Copix (mature, mais en attente de mise à jour avec une version 3 imminente) et Jelix (un dérivé de Copix, donc meilleur, mais encore très jeune).