Outils pour utilisateurs

Outils du site


informatique:langages:php:symfony2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
informatique:langages:php:symfony2 [2025/01/02 09:28] – supprimée - modification externe (Date inconnue) 127.0.0.1informatique:langages:php:symfony2 [2025/01/02 09:28] (Version actuelle) – ↷ Page déplacée de informatique:php:symfony2 à informatique:langages:php:symfony2 alexis
Ligne 1: Ligne 1:
 +====== Symfony 2 ======
 +{{ :informatique:logo:symfony.png?nolink&100|}}
 +C'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.
  
 +===== Utilisation des paramètres de configuration dans un controleur =====
 +Il est possible d'ajouter des paramètres de configuration et de les utiliser dans un controleur.\\
 +La première chose à faire est de créer les paramètres dans le(s) fichier(s) de configuration de la manière suivante :
 +<WRAP prewrap>
 +<code yaml>
 +parameters:
 +  my_config: my_value
 +</code>
 +</WRAP>
 +Attention, les paramètres ne supportent pas la syntaxe sur plusieurs niveaux des fichiers de traduction.
 +
 +Ensuite, dans le controleur, il suffit de récupérer la valeur du paramètre stockée dans le //container//:
 +<WRAP prewrap>
 +<code php>
 +$this->container->getParameter('my_config')
 +</code>
 +</WRAP>
 +
 +===== Utilisation des paramètres de configuration dans une vue =====
 +Il est possible d'ajouter des paramètres de configuration et de les utiliser dans une vue.\\
 +La première chose à faire est de créer les paramètres dans le(s) fichier(s) de configuration de la manière suivante :
 +<WRAP prewrap>
 +<code yaml>
 +parameters:
 +  my_config: my_value
 +</code>
 +</WRAP>
 +Attention, les paramètres ne supportent pas la syntaxe sur plusieurs niveaux des fichiers de traduction.
 +
 +Ensuite, il faut créer des variables globales pour la vue (twig) dans le(s) fichier(s) de configuration de la manière suivante :
 +<WRAP prewrap>
 +<code yaml>
 +twig:
 +  globals:
 +    my_config: my_value
 +</code>
 +</WRAP>
 +Notez que dans cette section, les paramètres supportent la syntaxe sur plusieurs niveaux.
 +
 +Finalement, dans la vue, il suffit de récupérer la valeur de la variable globale :
 +<WRAP prewrap>
 +<code twig>
 +{{ my_config }}
 +</code>
 +</WRAP>
 +
 +Pour plus d'information, voir [[http://symfony.com/doc/current/cookbook/templating/global_variables.html|la documentation]].
 +
 +===== Récupérer l'environnement depuis le container =====
 +<WRAP prewrap>
 +<code php>
 +$container->getParameter('kernel.environment');
 +</code>
 +</WRAP>