Symfony2: Connaitre l’environnement dans twig

Il est parfois utilise d’influencer votre template en fonction de l’environnement en cours. Dans mon cas, j’utilise un script javascript afin de gérer une liste de tags sur l’un de mes projets. Le principe du script est d’ajouter dans le dom une checkbox coché (et caché) identifiant le tag choisis.
Ce qui pose problème lorsque vous souhaitez tester votre formulaire car la manipulation du formulaire nécessite a priori la présence des champs dans le dom:

$form['element_search_form[tags]['.$hardtek_id.']'] = $hardtek_id;
$form['element_search_form[tags]['.$tribe_id.']']   = $tribe_id;

Or dans mon cas ces cases a cocher n’existe pas dans le dom. Une des solutions est donc d’afficher ces cases a cocher lorsque nous somme en environnement de test:

  {% if  app.environment != 'test' %}    
    [...]
  {% else %}    
    {{ form_row(form.tags) }}  
  {% endif %}

vice.com: l’actualité de la ou vous n’iriez pas

Cela fait quelques mois que je consulte régulièrement le site de vice afin d’y trouver des reportages. La particularité des documents qu’on y trouve vient des sujets traités.

Pour donner une liste non exhaustive de sujets intéressants, je choisirais ces quelques reportages:

  • The Vice Guide to Liberia: Meurtres, cannibalisme, drogues, prostitution … Le Liberia est un pays totalement ravagé par 14 ans de guerres civiles.
  • Sibérie : Des larmes de krokodil: Une nouvelle drogue que l’on peut cuisiner a la maison a fait son apparition depuis plus d’un an. Certaines régions sont totalement ravagés par la toxicomanie allant jusqu’à 20% d’utilisateurs dépendants.

Vous trouverez sur leur site d’autres reportages ou articles qui j’en suis sur vous intéresseront.