Symfony est un framework PHP, permet d’accélérer la création et la maintenance d’applications Web et à remplacer les tâches de codage récurrentes. Il y a quelques prérequis requis pour son installation: Linux, FreeBSD, Mac OS ou Microsoft Windows, et un serveur Web avec PHP 5 et maintenant PHP 7. La version 5 de Symfony est uniquement compatible avec PHP 7 ou supérieur. Symfony est compatible avec presque tous les SGBDR (système de gestion de base de données relationnelle) comme MySQL, MariaDB.
Avant de nous lancer dans la discussion sur Symfony, clarifions ce qu’est un framework.
Un framework est un ensemble de programmes universels et réutilisables qui accomplissent des tâches particulières pour faciliter le développement d’applications logicielles.
Métaphoriquement, il s’agit d’un squelette, d’une carcasse ou d’un sous-sol pour une application Web ou le développement d’un site Web. De la même manière que vous achetez une maison vide et la remplissez de meubles, les développeurs prennent donc des modules et remplissement donc le site ou l’application par des modules en y ajoutant leur couche de personnalisation.
L’utilisation d’un framework n’est pas indispensable, mais c’est une bonne pratique pour simplifier la vie du codeur. Les raisons d’utiliser un framework sont:
- Développement plus rapide. Vous pouvez économiser deux ou trois jours de travail lors de la réutilisation de composants génériques prêts à l’emploi. Le temps gagné peut être consacré au développement de fonctionnalités spécifiques.
- Facilité de maintenance. L’utilisation d’un framework impose une certaine structure et des règles communes à suivre. Ainsi, ce ne sera pas un problème pour un nouveau développeur ou une nouvelle équipe de rejoindre le projet en cours.
- Moins de problèmes. Le code-cadre est clair et éprouvé, ce qui réduit le nombre d’erreurs.
- Meilleure sécurité. Les composants du cadre sont pris en charge par des mises à niveau et une amélioration de la sécurité en temps opportun.
Il n’y a probablement pas de bonne réponse pour savoir quelle solution convient le mieux à votre projet. Vous pouvez lire des tonnes de recherches et ne recevez toujours pas une vision claire. Tout outil peut être aussi bon ou mauvais selon les personnes qui l’utilisent. Lorsque vous faites un choix, laissez l’idée suivante vous guider:
Un framework ne signifie rien sans un développeur qui y est bon. Si vous trouvez un excellent spécialiste, peu importe le framework à utiliser dans la mesure où il / elle le maîtrise.