Mes débuts avec symfony
Il y a de cela quelques temps, le projet de créer un site de e-commerce m’a été proposé. Après différents essais avec divers outils (oscommerce, wordpress avec le plugin wp-e-commerce …), les solutions mises en place ne m’ont pas satisfait. En effet, beaucoup de fonctionnalités n’étaient pas proposées ou alors juste survolées, d’autres payantes et peu convaincantes. Finalement, le tout était très difficilement modifiable du fait de la complexité des solutions utilisées ou plus simplement par leur programmation laborieuse. Je me suis donc tourné vers la dernière possibilité qui s’offrait à moi, à savoir programmer moi-même la plateforme dont j’ai besoin.
Étant partisan du principe qu’il n’est pas nécessaire de réinventer la roue (ou du moindre effort suivant le point de vue d’où on se place), j’ai décidé d’utiliser un framework php qui pourrait me faciliter la vie. Mon ami Guewen ayant fondé son entreprise (Elao) de création de sites web en utilisant symfony, je me suis naturellement intéressé à lui.
Qu’est-ce qu’un framework?
Un framework est l’ensemble des outils qui vont me permettre de ne pas réinventer la roue! Il permet de capitaliser les efforts de différents développeurs via des ensembles de composants logiciels qui vont définir les normes de développement ainsi que l’organisation de tout ou partie d’un logiciel. Ces standards vont améliorer l’interopérabilité des composants, la réutilisation de codes et finalement la maintenance des logiciels développés.
Au final, on peut dire que les frameworks sont donc les boites à outils des développeurs.
Le framework symfony
Symfony a vu le jour en 2005 grace à Fabien Potencier, pour la société française Sensio Labs. Les fonctionnalités de symfony sont les suivantes:
- Php 5 ;
- Design pattern MVC ;
- Gestion de l’url rewriting ;
- Support de l’internationalisation ;
- Support de l’AJAX ;
- Création et utilisation de plugins ;
- Couche de Mapping Object-Relationnel (ORM) ;
- Tests unitaires et fonctionnels ;
- Administration auto-générée ;
Les ressources
L’importante communauté gravitant autour de symfony nourrit chaque jour un peu plus le nombre impressionnant de ressources disponibles sur la toile. Le tutoriel le plus caractéristique est celui disponible sur le site de symfony et qui est intitulé Jobeet. C’est un tutoriel pas à pas qui permet de réaliser un site web en 24 jours. Chaque jour une nouvelle facette ou fonctionnalité de symfony vous est révélé permettant d’avoir un aperçu assez complet des possibilités du framework et un bon exemple de projet au terme du tutoriel. Bien évidement, tout ne vous y sera pas révélé mais ça reste un bon début, et une bonne source de stimulation de votre curiosité.
La documentation de symfony est également un avantage incontestable du framework. L’ensemble de la document peut en effet être considéré comme la bible de symfony. Tout y est décrit dans un langage assez simple, qui se veut accessible à tous, et qui permet de trouver les réponses aux questions que l’on peut être amené à se poser, dans un minimum de temps. La combinaison des tutoriaux à la documentation est sans aucun doute une source d’explication de l’engouement des développeurs pour ce framework durant ces dernières années.
Maintenant il ne me reste plus qu’à me jeter dans l’arène et à vous tenir informer dans mes prochains article de mes bonnes ou mauvaises surprises!
Aucun commentaire