Symfony : le framework PHP open source « Frenchie »

Pour faire simple, un framework est à un développeur ce qu'une boîte à outils est à un bricoleur. Il permet de réduire le temps de développement des applications en répondant de façon efficace face aux problèmes rencontrés de façon récurrente par les développeurs.

Symfony est un framework PHP développé par la société française SensioLabs. PHP est un langage de programmation libre côté serveur.
Il permet de rendre les pages d'un site web dynamique via un serveur HTTP mais peut également être utilisé en local. C'est un langage orienté objet et est à l'origine de site web internationalement connu comme Facebook ou WikiPédia.

L'intérêt des frameworks permet aux développeurs de gagner un temps précieux. Par exemple, plutôt que de réinventer une "roue" à chaque fois, les frameworks le font pour eux. Un framework est à la fois une boîte à outils et une méthodologie. Sous plusieurs aspects, un framework peut être indiqué comme étant une boîte à outils. Pour Symfony, un certain nombre de fonctionnalités facilite le travail, accélère et automatise les parties ou les tâches que les développeurs rencontrent systématiquement lors du développement d'un site web.

Prenons un exemple : il est très laborieux et difficile de vouloir couper un arbre avec ses mains. Si vous utilisez une pierre, la tâche semblera moins pénible mais toujours lente et imprécise. Dans le développement web, il y a des tâches répétitives et régulièrement sujettes à erreur du fait qu'elles sont répétitives (exemple : construction de bases de données, exécution de tests, gestion des urls, cache, imports). Pour ces tâches, le framework Symfony offre la hache et les gants, voir même la tronçoneuse.
Ces fonctionnalités, testés et mis à l'épreuve du feu par de nombreux développeurs sont le résultat d'énormément de retours d'expérience, leurs stabilités sont assuré par ce processus. Grâce aux normes et conventions que chaque développeur sur un projet Symfony doit respecter, on obtient une organisation solide des fichiers et du code.

On peut citer quelques avantages qu'offrent Symfony 3 :
- faciliter l'intégration d'un projet développé à partir du framework, contrairement à un projet développé en PHP “maison”, grâce aux normes et règles qu'imposent Symfony
- garantir une facilité de maintenance sur le long terme car les développeurs savent rapidement dans quel fichier il faut aller pour apporter des modifications
- favorise la réutilisation de code, la création de tests automatisés ce qui permet de produire du code de qualité