TPE et Internet E-commerce 2007

Easy-it choisit le framework php Symfony

12 mars 2007

Symfony est un framework d’application web PHP5 de dernière génération. Le projet est très actif et vient d’arriver à maturité avec la sortie de la version 1.0. Easy-it revient sur les raisons de ce choix.

Un framework, pour ne pas réinventer la roue en permanence

L’utilisation de briques logicielles libres évite de réinventer la roue. L’utilisation d’un framework est donc indispensable lorsqu’il s’agit de créer un site internet dont les contraintes clients exigent un développement spécifique et que l’on ne peut pas s’appuyer sur des offres open source de type cms (typo3, ezpublish, joomla, spip, etc …) ou e-commerce (os-commerce, zencart).

Un framework définit et surtout structure l’architecture logicielle du projet ce qui garantit au final la maintenabilité du projet au fil du temps. Moyennant un apprentissage plus ou moins rapide par le développeur, un framework permettra une fois cette phase réalisée de gagner en efficacité, en rapidité et surtout en qualité.

Quels frameworks PHP choisir et pourquoi ?

Parmi les différents framework disponibles (en langage PHP ou autre) tels que CakePhp, Prado, Ruby on rails, Easy-it a retenu le framework Symfony pour de multiples raisons.

Tout d’abord parce que de nombreuses études et comparatifs le placent comme un des meilleurs frameworks actuels. Ensuite parce que Symfony est un framework moderne disposant de nombreuses fonctionnalités (PHP5 objet, MVC, cache, générateur, internationalisation, plugins, ajax, etc …) . Il est de plus très bien documenté, et dispose d’une communauté très active. Enfin, parce qu’il correspondait bien sûr à nos besoins et qu’il a été choisit pour bâtir de nombreux sites tels que Richelieu Finance ou même Yahoo! Bookmarks qui supporte quelques 20 millions d’utilisateurs dans 12 langages …

Les principaux atouts de Symfony

  • Installation simple : l’utilisation de PEAR facilite l’installation de Symfony ainsi que sa mise à jour et permet de mieux séparer le framework du reste de l’application
  • Indépendance de la base de données : l’utilisation de l’ORM Propel permet de rendre l’application indépendante de la base de données. Symfony se base sur un fichier YAML décrivant la structure des données pour générer les objets PHP. Ce fichier peut aussi être crée à partir d’une base de données
  • Génération de code : Symfony dispose d’un programme client en ligne de commande permettant de créer la structure des modules de l’application, et même de créer l’espace d’administration du site.
  • Cache : la gestion du cache est très souple puisqu’il est possible de gérer les actions, les composants et même les fragments de code. Cette gestion est aussi possible en fonction de l’environnement de l’application : production, développement, test
  • Internationalisation : Symfony permet l’internationalisation du site au niveau de l’interface et des données de la base
  • Ajax : Symfony est parfaitement adaptée à Ajax et propose de nombreuses librairies d’aide pour faciliter le développement.
  • Extensions : il est possible d’ajouter des fonctionnalités à l’application par l’intermédiaire d’extensions. Il existe de nombreux plugins disponibles sur le site de Symfony
  • Documentation : Symfony est remarquablement bien documenté. Une version papier est disponible également : The Definitive Guide to Symfony
  • Une communauté active : mailing-list, rss, wiki, forum, snippets, google groups

Conclusion

Symfony est un outil très performant qui respecte un grand nombre de bonnes pratiques et facilitent un développement Web de qualité. Arrivé à maturité, Symfony est désormais en version stable depuis fin février.

Si vous souhaitez en savoir plus sur les avantages de ce framework et toutes les possibilités offertes et vous cherchez un prestataire web maitrisant les frameworks (PHP/Java - J2EE) sur Montpellier ou la région Languedoc-Roussillon, n’hésitez pas à contacter Easy-IT.

Projet développé par Easy-IT avec le framework Symfony :

  • Jzik : site de petites annonces dans le domaine de la musique

Technorati Tags : , , , ,

Posts de la catégorie : Veille, Easy-IT


Catégories

Calendrier

juillet 2010
L Ma Me J V S D
« nov    
 1234
567891011
12131415161718
19202122232425
262728293031  

Posts les plus récents