Websource : Agence web des startups

Qu'est-ce que Symfony ?

le Jeudi 6 août 2020 à 00:00

Symfony est un framework PHP développé par la société française SensioLabs.

Avant toute chose, il est nécessaire de bien comprendre ce qui se cache derrière le mot anglais framework.

Qu'est-ce qu'un framework ?

Traduit littéralement, framework signifie un « cadre de travail ».

En fait, c'est un alliage d'outils et deméthodologies qui permettent de rendre le développement d'une application web plus facile, plus rapide, plus automatisée.

C'est un cadre structurant : il contraint le développeur à un certain nombre de choses pour mieux l'aider dans le processus de développement, en rendant son travail plus clair et plus concis face à l'augmentation exponentielle de la complexité. En d'autres termes, un framework fournit des outils facilitant la modélisation des objets pour mieux résoudre les problèmes posés.

Quelle est l'origine de Symfony ?

La société SensioLabs a sorti la première version de Symfony en 2005. À l'origine, le framework s'appelait Sensio Framework. Elle a ensuite développé ce framework pour ses propres besoins car les fonctionnalités de gestion d'utilisateurs créées étaient toujours les mêmes. Le code a été finalement partagé avec tous les développeurs PHP qui rencontraient les mêmes problématiques que les développeurs de SensioLabs.

Quelles sont ses fonctionnalités ?

Tout d'abord, Symfony est simple d'utilisation notamment grâce à son procédé de programmation Ruby On Rails et au fait que son code soit concis et bien construit.

La programmation d'applications est également facilitée via des aides, des plugins ainsi qu'une interface de générateur d'admin. Les développeurs gagnent du temps car ils n'ont pas besoin de coder des fichiers de configuration XML.

Qui utilise Symfony ?

Tous les développeurs PHP peuvent l'utiliser. Symfony aide les entreprises à construire des applications robustes. Les développeurs web peuvent tester, débogueret documenter leurs projets plus facilement.

Pourquoi choisir Symfony ?

Symfony présente de nombreux avantages pour le développement de projets web :

  • Plus de libertés : Symfony améliore la production en fournissant une interface en ligne de commande tout en créant un code de base modifiable à volonté.
  • Facile d'utilisation : il existe toute une communauté qui soutient les développeurs utilisant Symfony. De plus, le framework est très documenté et les nombreux forums disponibles en ligne permettent d'aider les utilisateurs. Des plugins sont aussi téléchargeables et applicables sans avoir à les comprendre précisément.
  • Des performances optimisées : Symfony améliore les performances des systèmes en proposant des méthodes de mise en cache via des fichiers de configuration facile dans YAML.
  • Grande facilité de débogage : Symfony possède une barre d'outils de débogage très puissante !
  • Des tests rendus plus simples : le framework stimule des requêtes HTTP sans avoir à écrire de script à l'aide d'outils de test.
  • Grande souplesse d'utilisation : tout peut être personnalisé à l'intérieur du framework sans avoir à reconfigurer l'ensemble de la structure.

 

PHPE-CommerceSite InternetSQLSymfony