Les frameworks PHP inspirés de Ruby on Rails (Symfony)
Publi� le 5 octobre 2006
GIF - 1.6 ko, http://www.h3rald.com/img/pictures/symfony.gif

Site web : www.synfony-project.com
version de PHP : PHP5
License : MIT
Poids (.tar.gz) : 1255KB
Bases de données supportées : MySQL, PostgreSQL, SQLite, Oracle, MS SQL + et autre supportée par Creole database abstraction layer
Tutoriel débutant : My first project

Description officielle :
“Basé sur les meilleures pratiques de développement, essayé par beaucoup de sites internet actifs, symfony tente d'accélérer la création et la maintenance d'applications web, et de remplacer les tâches répétitives de codage par la puissance, le contrôle et le plaisir. [...]
Symfony est un framework PHP5 orienté objet basé sur le modèle MVC. Symfony permet la séparation des règles métier, de la logique et des vues de présentation d'une application web. Il contient de nombreux outils et des classes destinées à raccourcir le temps de développement d'une application web complexe.”

AVANTAGES :

-  Framework complet, incluant tout ce que vous rêviez d'avoir (regardez les inconvénients ci-dessous)
-  Support natif de l'internationnalisation
-  Vraie excellente documentation, tutoriels, wiki, livre, vidéos, API, exemple réels, etc. etc.
-  générateur de code
-  Beaucoup de modules “pré-construits” pour les tâches les plus courantes
-  Il n'a pas inspiré seulement Rails, mais aussi les concepts et pratiques de nombreux frameworks
-  Très bon support de la communauté

INCONVENIENTS :

-  Semble trop gros comparé aux autres, trop d'extras qui ne sont pas utiles pour tous les développeurs
-  Seulement PHP5
-  Organisation des répertoires confuse et désorganisée
-  Utilise trop de fichiers de configuration, ne convient pas aux petits projets
-  Courbe d'apprentissage ardue

Commentaires :
Symfony est réellement un framework intéressant : c'est peut-être le plus complet en termes de fonctionnalités et de documentation. Le seul problème que j'ai avec lui c'est qu'il semble trop complexe et il est trop difficile de l'apprendre comparé aux autres, qui peuvent faire sensiblement les mêmes choses (où seront bientôt disponibles) dans une façon beaucoup plus simple. Un beau mélange de MVC, composants pré-construits, générateur de ligne de commande et fichier de configuration YAML/Propel, mais il est peut-être un peu désorganisé dans sa structure interne, contrairement à sa documentation et son support excellents.

Pages 1 | 2 | 3 | 4 | 5