Projets Open Source

Symfony, les composants

Ce sont les briques logicielles qui composent Symfony. Chacune d'elles est conçue pour être indépendante, mais interopérable avec toutes les autres. Symfony permet ainsi, autour d'une structure et de standards communs, de se construire son framework à la carte, selon ses besoins. Tout en bénéficiant de la réutilisabilité, dans d'autres projets par exemple, des fonctionnalités développées, afin de se concentrer sur les règles métiers clés.

Ainsi structurés, les projets développés avec Symfony gagnent en souplesse, en maintenabilité et en évolutivité. De grands noms du Web comme Dailymotion, Drupal ou encore PHPBB ont d'ailleurs adopté notre framework.

Symfony, le Framework Full Stack

C'est la distribution de Symfony la plus complète. Elle intègre tous les composants dans une solution globale dédiée au développement de sites et d'applications Web, des plus simples aux plus complexes.

Silex

Silex est un micro-framework basé sur les mêmes composants que Symfony. Parfaitement adapté à la réalisation d'applications légères pour le Web. Plus facile et plus rapide à prendre en main que le Full Stack, il apporte un équilibre entre structuration et bonnes pratiques, tout en conservant la puissance et la fiabilité des composants Symfony. Un réel atout face aux autres micro-framework du marché.

Twig

Twig est un moteur de templates PHP, solide et extensible, utilisé dans Silex et Symfony. Favorisant la lisibilité du code HTML avec une syntaxe moins complexe que PHP standard, il est équipé d'une sandbox, pour sécuriser les applications (listes blanches, filtres, etc). Il est également très extensible et permet de rajouter des fonctionnalités au langage pour chaque projet.

Avec Twig, Symfony est le seul framework du marché à disposer d'un moteur de templating en natif. Il paraîtrait même que l'essayer, c'est l'adopter !