Composants Symfony
Les Composants Symfony sont un ensemble de librairie PHP indépendantes et réutilisables. Ils deviennent une base standard sur laquelle les meilleures applications PHP sont construites. Vous pouvez utiliser chacun des composants dans vos applications indépendamment du framework Symfony.
Installation
Utilisez Composer pour installer un des composants de Symfony dans votre projet PHP :
$ composer require
Liste des composants
| Component | Description | Code | Documentation |
|---|---|---|---|
| Asset | Prend en charge la génération d'URL et les versions des assets (ressources) telles que les feuilles de style CSS, les fichiers JavaScript et les images. | Code | Documentation |
| BrowserKit | Simule le comportement d'un navigateur web. | Code | - |
| ClassLoader | Charge les classes de votre projet automatiquement si elles respectent les conventions standards de PHP. | Code | Documentation |
| Config | Aide à trouver, charger, combiner, auto-compléter et valider les valeurs de configuration. | Code | Documentation |
| Console | Simplifie la création d'une interface en ligne de commande propre et testable. | Code | Documentation |
| CssSelector | Convertit les sélecteurs CSS en expressions XPath. | Code | Documentation |
| Debug | Fournit des outils complémentaires d'aide au débogage en PHP. | Code | Documentation |
| DependencyInjection | Standardise et centralise la manière dont les objets sont construits dans une application. | Code | Documentation |
| DomCrawler | Simplifie la navigation dans le DOM pour des documents HTML et XML. | Code | Documentation |
| EventDispatcher | Implémente le patron de conception Médiateur d'une manière simple et efficace pour rendre les projets PHP facilement extensibles. | Code | Documentation |
| ExpressionLanguage | Fournit un moteur de compilation et d'évaluation d'expressions. | Code | Documentation |
| Filesystem | Fournit des utilitaires basiques pour manipuler le système de fichiers. | Code | Documentation |
| Finder | Recherche des fichiers et dossiers grâce une interface fluide et intuitive. | Code | Documentation |
| Form | Fournit les outils pour concevoir, traiter et réutiliser des formulaires HTML. | Code | Documentation |
| Guard | Brings many layers of authentication together, making it much easier to create complex authentication systems where you have total control. | Code | - |
| HttpFoundation | Définit une abstraction orientée objet pour la spécification du protocole HTTP. | Code | Documentation |
| HttpKernel | Fournit les briques de construction pour bâtir des frameworks HTTP souples et performants. | Code | Documentation |
| Icu | Contient les données de la librairie ICU dans une version spécifique. Ce composant est déprécié depuis Octobre 2014, utilisez le composant Intl à la place. | Code | - |
| Intl | Fournit une solution de remplacement de l'extension intl si elle est manquante sur le serveur. | Code | Documentation |
| Ldap | Provides an LDAP client for PHP on top of PHP's ldap extension. | Code | - |
| Locale | Fournit une solution de remplacement de l'extension intl si elle est manquante sur le serveur. Ce composant est déprécié depuis la version 2.3, utilisez le composant Intl à la place. | Code | Documentation |
| OptionsResolver | Aide à configurer des objets avec des tableaux d'options. | Code | Documentation |
| Process | Éxecute des lignes de commande dans des sous-processus. | Code | Documentation |
| PropertyAccess | Fournit des fonctions pour lire et écrire vers/depuis un objet ou un tableau utilisant une notation en chaînes de caractères. | Code | Documentation |
| PropertyInfo | Extracts information about the properties of PHP classes using metadata of popular sources (Doctrine, PHP Reflection, PHPdoc, etc.) | Code | - |
| Routing | Associe une requête HTTP à un ensemble de variables de configuration. | Code | Documentation |
| Security | Fournit une infrastructure pour concevoir des systèmes sophistiqués d'authentification et d'autorisation. | Code | Documentation |
| Serializer | Convertit les objets PHP dans un format spécifique (XML, JSON, Yaml, ...) et vice versa. | Code | Documentation |
| Stopwatch | Fournit un moyen d'auditer et de chronométrer le code. | Code | Documentation |
| Templating | Fournit les outils nécessaires pour concevoir des systèmes de rendu (templates). | Code | Documentation |
| Translation | Fournit les outils pour internationaliser des applications. | Code | Documentation |
| Validator | Fournit les outils pour valider des classes, des objets et des données. | Code | - |
| VarDumper | Fournit des mécanismes pour étudier n'importe quelle variable PHP. | Code | Documentation |
| Yaml | Lit et écrit des fichiers au format YAML. | Code | Documentation |


