Symfony

Symfony est un ensemble de composants PHP ainsi qu'un framework MVC libre écrit en PHP. Il fournit des fonctionnalités modulables et adaptables qui permettent de faciliter et d’accélérer le développement d'un site web.

Symfony
Projet par défaut de Symfony.
Informations
Créateur Fabien Potencier
Développé par Symfony SAS
Première version
Dernière version 5.2.9 ()[1]
Dépôt github.com/symfony/symfony
Assurance qualité Intégration continue
Écrit en PHP
Système d'exploitation Multiplateforme
Environnement Multiplate-forme
Langues Multilingue
Type Framework
Licence MIT
Site web www.symfony.com

Histoire

L'agence web française SensioLabs est à l'origine du framework Sensio Framework[2]. À force de toujours recréer les mêmes fonctionnalités de gestion d'utilisateurs, gestion ORM, etc., elle a développé ce framework pour ses propres besoins[3]. Comme ces problématiques étaient souvent les mêmes pour d'autres développeurs, le code a été par la suite partagé avec la communauté des développeurs PHP.

Le projet est alors devenu Symfony (conformément à la volonté du créateur de conserver les initiales S et F de Sensio Framework), puis Symfony2 à partir de la version 2[4]. La version 2 de Symfony casse la compatibilité avec la branche 1.x. À partir de la version 2, les ruptures de compatibilité entre les versions sont documentées pour faciliter les montées de version.

Le , Symfony passe la barre du milliard de téléchargements.[5]

Utilisations

Symfony est utilisé par Askeet et beaucoup d'autres applications[6], dont Delicious[7] et Yahoo! Bookmarks[8]. En 2009, Dailymotion a porté son code sur Symfony et a continué la transition[9].

Les projets les plus connus utilisant Symfony sont eZ Publish (utilisation de Symfony 3 en full stack[10]), Drupal depuis la version 8 (utilisation de composants Symfony), phpBB, Laravel, Joomla!, Composer, Magento, Piwik[11], PrestaShop depuis la version 1.7 (utilisation de composants Symfony).

Fonctionnalités

Symfony 1.x, 2.x et 3.x utilisent la version 5 de PHP (PHP ≥ 5.2.4 pour SF1, PHP ≥ 5.3.3 pour SF2 et PHP ≥ 5.5.9 pour SF3).

La version 7 de PHP est quant à elle utilisée pour Symfony 4.x (PHP ≥ 7.1) et Symfony 5.x (PHP ≥ 7.2.5).

Symfony (1.x) propose entre autres :

  • une séparation du code en trois couches, selon le modèle MVC, pour une plus grande maintenabilité et évolutivité ;
  • des performances optimisées et un système de cache afin d'assurer des temps de réponse optimaux ;
  • une gestion des URL parlante, permettant à une page d'avoir une URL distincte de sa position dans l'arborescence ;
  • un système de configuration en cascade utilisant pleinement le langage de description YAML ;
  • un générateur de back-office et un lanceur de module (scaffolding) ;
  • l'internationalisation native ;
  • le support d'AJAX ;
  • une architecture extensible permettant créations et utilisations de plugins.

Symfony fournit une interface en ligne de commande pour améliorer la productivité en créant un code de base modifiable à volonté.

La version 5.0 est sortie en .

Notes et références

  1. « Release 5.2.9 », (consulté le )
  2. (en) « Forum de symfony »(ArchiveWikiwixArchive.isGoogle • Que faire ?), sur http://forum.symfony-project.org/ (consulté le ).
  3. « Développez votre site web avec le Framework symfony2 : Aux origines de Symfony (interview) » [vidéo], sur Vimeo, (consulté le )
  4. (en) Gilles Taupenas, « Symfony Live Day 2 », sur http://www.symfony-project.org/ (consulté le ).
  5. (en) Fabien Potencier, « That’s official now. #Symfony joins the Unicorn club! 1 billion of … *free* downloads What a great community achievement. Thank you! pic.twitter.com/W7TxiiH27R », sur @fabpot, 1:25 pm - 5 sep 2017 (consulté le )
  6. (en) « ApplicationsDevelopedWithSymfony », sur http://trac.symfony-project.org/ (consulté le ).
  7. (en) Fabien Potencier, « Delicious Preview built with symfony », sur http://www.symfony-project.org/ (consulté le ).
  8. (en) Francois Zaninotto, « Yahoo! bookmarks uses symfony », sur http://www.symfony-project.org/ (consulté le ).
  9. (en) Fabien Potencier, « Dailymotion, powered by symfony », sur http://www.symfony-project.org/ (consulté le ).
  10. http://ez.no/
  11. « Projects using Symfony », sur symfony.com (consulté le )

Voir aussi

Articles connexes

Liens externes

  • Portail des logiciels libres
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.