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.

Utilisations

Symfony est utilisé par Askeet et beaucoup d’autres applications, dont Delicious .  et les vingt millions d’utilisateurs de Yahoo! Bookmarks. En 2009,

Dailymotion a porté son code sur Symfony et a continué la transition.

Les projets les plus connus utilisant Symfony sont eZPublish (utilisation de Symfony 2 en full stack), Drupal depuis la version 8 (utilisation de composants Symfony), phpBB, Laravel, Joomla!, Composer, Magento, Piwik.

Fonctionnalités[modifier | modifier le code]

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

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 YAML ;
  • l’internationalisation native ;
  • 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é.

Avantages et limites de Symfony

Avantages

  • Le framework Symfony est très modulaire et il est possible d’en choisir uniquement certains morceaux.
  • Symfony a été conçu pour s’intégrer facilement avec un ORM tel que Doctrine permettant de faciliter la persistance d’objets en base de données.
  • Gestion multi-lingues simplifiée
  • Système intégré d’améliorations des performances
  • Existence de nombreux Bundles/pluggins tel que Sonata
  • Forte capacité d’évolution
  • Communauté toujours plus grande (plus de 300 000 développeurs dans 120 pays).

Entrez en contact avec notre équipe d’experts dès maintenant!

Email : info@marocerp.com
Tel : 00 212 707 420 430