Articles taggés avec ‘symfony’

De la cacophonie à Symfony

Jeudi 11 octobre 2007

Alors que je dois refondre totalement ADNPC.net, je me suis intéressé aux framework. J’ai d’abord regardé Ruby on Rails en prenant deux bouquins à la BU. Mais je me suis dit pourquoi réapprendre un nouveau langage, nécessitant une architecture de déploiement un peu spéciale, j’ai donc regardé ce qu’il y avait comme framework PHP. J’ai ainsi découvert il y a quelques semaines symfony.

symfony

Ce framework, bien que relativement jeune (première version en octobre 2005) a tout pour plaire, du moins, pour me plaire. C’est un projet français (premier point) doté d’une documentation complète (deuxième point), qui a de bonne références (choisi par Yahoo pour Yahoo! Bookmarks, par del.icio.us pour sa nouvelle version) (troisième point) et qui a une communauté active (quatrième point : voir les plugins).

Examinons la force que symfony tire de son architecture MVC (Modèle Vue Controleur) et de la génération de code. Grossièrement, on ne va plus s’occuper que de l’aspect métier de l’application. Symfony fera beaucoup du reste tout seul. On définit dans un premier temps le schéma relationnel de la base de donnée. Ensuite symfony générera les classes permettant de gérer les données (ajout, édition, récupération depuis la base de donnée) et les principales “pages types” (actions et templates) contenant les formulaires (ajout, édition) et listant et affichant les données. Vous n’aurez qu’à adapter les actions, les permettre ou non, gérer la présentation, la forme des urls… Avec un minimum de connaissance sur le fonctionnement de symfony, la création d’un site devient plus rapide et plus aisée.

Je ne vais pas plus entrer dans les détails, the Book est là pour ça (en cours de traduction en français). Je précise juste la possibilité de génération automatique de section d’administration, l’intégration native de l’internationnalisation, le support intégré d’Ajax, et j’en passe.

Pour conclure, la philosophie de symfony est, à mon avis, ne pas réinventer la roue, et développer plus vite et mieux. Vous avez là de quoi réaliser des sites Web 2.0 sans se casser la tête, avec un code effectivement tapé au clavier plus réduit.

Vous voulez en savoir plus ?


Fermer
E-mail It