<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Steven</title>
    <description>The latest articles on DEV Community by Steven (@duboiss).</description>
    <link>https://dev.to/duboiss</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F519692%2F0256754a-4836-4ae9-8825-a82a2f9efaee.png</url>
      <title>DEV Community: Steven</title>
      <link>https://dev.to/duboiss</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/duboiss"/>
    <language>en</language>
    <item>
      <title>Réductions pour étudiants en développement</title>
      <dc:creator>Steven</dc:creator>
      <pubDate>Sat, 28 Aug 2021 13:54:39 +0000</pubDate>
      <link>https://dev.to/duboiss/reductions-pour-etudiants-en-developpement-1lei</link>
      <guid>https://dev.to/duboiss/reductions-pour-etudiants-en-developpement-1lei</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Retrouvez l'article original sur &lt;a href="https://www.duboiss.fr/blog/reductions-pour-etudiants-en-developpement"&gt;https://www.duboiss.fr/blog/reductions-pour-etudiants-en-developpement&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Il existe de nombreuses offres pour les étudiants en développement, encore faut-il savoir où chercher.&lt;br&gt;
Dans les lignes suivantes je partage quelques bons plans que j'ai utilisé. Et non personne ne m'a payé pour parler de ces produits.&lt;/p&gt;

&lt;h3&gt;
  
  
  GitHub Student Pack
&lt;/h3&gt;

&lt;p&gt;Probablement le "pack" de logiciels le plus connu. On y trouve des accès à des plateformes de formation telles que &lt;a href="https://frontendmasters.com/"&gt;FrontEndMaster&lt;/a&gt; et &lt;a href="https://symfonycasts.com/"&gt;SymfonyCasts&lt;/a&gt;, des services cloud pour l'envoie d'emails, des registraires de noms de domaines... Un panel d'offres très vérié.&lt;/p&gt;

&lt;p&gt;De manière générale, il s'agit d'offres gratuites limitées en durée, de plans "pro" durant la scolarité ou encore d'un versement de crédits.&lt;br&gt;
Idéal pour découvrir et tester de nouveaux outils durant sa scolarité.&lt;/p&gt;

&lt;p&gt;A noter que ce pack comprend également la suite JetBrains.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://education.github.com/pack"&gt;https://education.github.com/pack&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  JetBrains
&lt;/h3&gt;

&lt;p&gt;Si vous ne connaissez pas encore &lt;a href="https://www.jetbrains.com/"&gt;JetBrains&lt;/a&gt;, il s'agit d'une suite de logiciels pour développeurs (principalement des IDE).&lt;/p&gt;

&lt;p&gt;En étant étudiant ou simplement contributeur open-source, il est possible d'obtenir une licence et de bénéficier des extensions payantes utilisant le marketplace (comme &lt;a href="https://plugins.jetbrains.com/plugin/16935-php-inspections-ea-ultimate-/"&gt;EA Ultimate&lt;/a&gt; pour les développeurs PHP) gratuitement.&lt;/p&gt;

&lt;p&gt;En cas d'obtention de votre diplôme, il vous saura même possible de bénéficier de -25% sur votre premier achat de licence.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.jetbrains.com/fr-fr/community/education/"&gt;https://www.jetbrains.com/fr-fr/community/education/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Navicat
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.navicat.com/fr/"&gt;Navicat&lt;/a&gt; est une GUI pour l'administration de bases de données.&lt;br&gt;
Dans sa version complète, de nombreux SGBD sont utilisables: MySQL / MariaDB, PostgreSql, MongoDB, SQL Server, SqLite et Oracle.&lt;/p&gt;

&lt;p&gt;Navicat a également son outil de conception de base de données, &lt;a href="https://www.navicat.com/fr/products/navicat-data-modeler"&gt;Navicat Data Modeler&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;En tant qu'étudiant il est possible de bénéficier d'une licence Navicat Premium (englobe tous les SGBD) et d'une licence Navicat Data Modeler.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.navicat.com/en/sponsorship/education/student"&gt;https://www.navicat.com/en/sponsorship/education/student&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  SetApp
&lt;/h3&gt;

&lt;p&gt;Si vous utilisez un environnement MacOS, vous vous êtes sûrement rendu compte des prix astronomiques de certains logiciels.&lt;/p&gt;

&lt;p&gt;Plutôt que de payer plusieurs licences qui parfois même ne sont plus utilisables en cas de montée de version de certains logiciels ou de changement de Mac, il est possible de prendre un abonnement.&lt;/p&gt;

&lt;p&gt;Le principe de &lt;a href="https://setapp.com/fr"&gt;SetApp&lt;/a&gt; est de payer mensuellement ou annuellement (prix dégressif) son abonnement et de bénéficier du téléchargement de &lt;a href="https://setapp.com/fr/apps"&gt;plus de 220 applications&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Le forfait mensuel est à 9,99$. En tant qu'étudiant, en payant (obligatoirement) annuellement, la somme est de 60$ au lieu de 108$ (8,99$ / mois).&lt;/p&gt;

&lt;p&gt;Si vous souhaitez franchir le pas, vous pouvez utiliser mon &lt;a href="https://go.setapp.com/invite/wl0v16mt"&gt;lien de parrainage&lt;/a&gt; pour bénéficier d'un mois gratuit (et moi aussi :p).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://setapp.com/fr/educational-discount"&gt;https://setapp.com/fr/educational-discount&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Symfony - Ce que j'aurais aimé savoir plus tôt</title>
      <dc:creator>Steven</dc:creator>
      <pubDate>Fri, 15 Jan 2021 17:14:33 +0000</pubDate>
      <link>https://dev.to/duboiss/symfony-ce-que-j-aurai-aime-savoir-plus-tot-eke</link>
      <guid>https://dev.to/duboiss/symfony-ce-que-j-aurai-aime-savoir-plus-tot-eke</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Retrouvez l'article original sur &lt;a href="https://www.duboiss.fr/blog/symfony-ce-que-j-aurais-aime-savoir-plus-tot"&gt;duboiss.fr/blog/symfony-ce-que-j-aurais-aime-savoir-plus-tot&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Cet article regroupe un ensemble d'éléments, d'options ou de pratiques que j'aurai aimé connaître plus tôt lorsque j'ai commencé l'apprentissage du framework Symfony.&lt;/p&gt;

&lt;p&gt;Certaines touchent au framework même, tandis que d'autres gravitent autour.&lt;/p&gt;

&lt;p&gt;J'ai préféré découper par point, l'ordre étant totalement arbitraire.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cheat Sheets
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://andreiabohner.org/"&gt;Andréia Bohner&lt;/a&gt; a réalisé plusieurs &lt;a href="https://github.com/andreia/symfony-cheat-sheets"&gt;cheat sheets symfony&lt;/a&gt;.&lt;br&gt;
Si vous n'êtes pas branché documentation ou souhaitez simplement conserver des condensés sur des thèmes bien précis, vous trouverez de belles feuilles.&lt;/p&gt;
&lt;h3&gt;
  
  
  Performance
&lt;/h3&gt;

&lt;p&gt;Il existe une documentation sur la &lt;a href="https://symfony.com/doc/current/performance.html"&gt;performance&lt;/a&gt;, peut-être bien pas assez mise en avant.&lt;/p&gt;

&lt;p&gt;Je vous conseille notamment l'augmentation du &lt;a href="https://symfony.com/doc/current/performance.html#configure-the-php-realpath-cache"&gt;cache realpath&lt;/a&gt; dans la configuration PHP, même en développement.&lt;br&gt;
Cela a pour mon cas amélioré drastiquement les performances quand je travaillais sous windows.&lt;/p&gt;

&lt;p&gt;Note à part, l'utilisation de &lt;code&gt;symfony check:req&lt;/code&gt; peut également vous donner des indications.&lt;/p&gt;
&lt;h3&gt;
  
  
  framework.yaml
&lt;/h3&gt;

&lt;p&gt;Il existe une clé &lt;a href="https://symfony.com/doc/current/reference/configuration/framework.html#ide"&gt;IDE&lt;/a&gt; permettant de spécifier l'éditeur/IDE utilisé pendant le développement (phpstorm, vscode...).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# config/packages/framework.yaml&lt;/span&gt;
&lt;span class="na"&gt;framework&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; 
    &lt;span class="na"&gt;ide&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;phpstorm'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Celle-ci permet d'améliorer l'expérience développeur en proposant des liens d'ouverture rapide dans l'IDE depuis le profiler.&lt;/p&gt;

&lt;h3&gt;
  
  
  monolog.yaml
&lt;/h3&gt;

&lt;p&gt;Pour les logs de production, il peut être laborieux d'avoir un gigantesque fichier &lt;strong&gt;prod.log&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;C'est là qu'interviennent &lt;a href="https://symfony.com/doc/current/logging.html#how-to-rotate-your-log-files"&gt;deux clés&lt;/a&gt;, &lt;code&gt;type&lt;/code&gt; et &lt;code&gt;max_files&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# config/packages/prod/monolog.yaml&lt;/span&gt;
&lt;span class="na"&gt;monolog&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;handlers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;main&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
            &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;  &lt;span class="s"&gt;rotating_file&lt;/span&gt;
            &lt;span class="na"&gt;path&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;  &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;%kernel.logs_dir%/%kernel.environment%.log'&lt;/span&gt;
            &lt;span class="na"&gt;level&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;debug&lt;/span&gt;
            &lt;span class="c1"&gt;# max number of log files to keep&lt;/span&gt;
            &lt;span class="c1"&gt;# defaults to zero, which means infinite files&lt;/span&gt;
            &lt;span class="na"&gt;max_files&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vous pouvez paramétrer monolog pour qu'il crée un fichier par jour avec &lt;strong&gt;type: rotating file&lt;/strong&gt; et même spécifier une limite sur le nombre de fichiers à conserver avec &lt;strong&gt;max_files&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  NotCompromisedPassword
&lt;/h3&gt;

&lt;p&gt;Il existe une règle de validation &lt;a href="https://symfony.com/doc/current/reference/constraints/NotCompromisedPassword.html"&gt;NotCompromisedPassword&lt;/a&gt; vérifiant que le mot de passe n'est pas répertorié sur &lt;a href="https://haveibeenpwned.com/"&gt;haveibeenpwned.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Néanmoins je ne recommande pas forcément de l'utiliser. Cela peut provoquer un ralentissement perceptible de la réponse (appel API) et si le service est down ne pas faire cette vérification.&lt;/p&gt;

&lt;h3&gt;
  
  
  composer.json - config.platform
&lt;/h3&gt;

&lt;p&gt;Il existe une clé &lt;code&gt;config.platform&lt;/code&gt; dans le fichier &lt;strong&gt;composer.json&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"config"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"platform"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"php"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"7.2.5"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dans cet exemple, elle indique à composer de faire comme si nous utilisions la version &lt;strong&gt;7.2.5&lt;/strong&gt; lors de l'installation de dépendances, même si la version php du path est supérieure.&lt;/p&gt;

&lt;p&gt;Admettons que le serveur de production utilise php 7.2.5 et que notre machine locale utilise php 7.4.1. Avec ce paramètre, on s'assure de ne pas télécharger des paquets qui fonctionneraient sur la 7.4.1 mais exploseraient sur la 7.2.5 (donc lors de la mise en production) !&lt;/p&gt;

&lt;p&gt;Comme la &lt;a href="https://getcomposer.org/doc/06-config.md#platform"&gt;documentation&lt;/a&gt; l'explique, on peut donc "émuler" la version de PHP utilisée.&lt;br&gt;
Par cohérence, il est intéressant d'utiliser la même version que la clé &lt;a href="https://getcomposer.org/doc/01-basic-usage.md#platform-packages"&gt;require&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"require"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"php"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"^7.2.5"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="nl"&gt;"config"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"platform"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"php"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"7.2.5"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pourquoi est-ce d'autant plus intéressant dans un projet Symfony ? Parce que nos projets ont généralement plus d'une centaine de dépendances...&lt;/p&gt;

&lt;h3&gt;
  
  
  Api Platform
&lt;/h3&gt;

&lt;p&gt;Envie de consulter rapidement les données depuis votre navigateur ? Ajoutez simplement l'extension désirée à la fin de l'url.&lt;/p&gt;

&lt;p&gt;Par exemple, si vous avez une entité "User", vous avez accès aux urls &lt;code&gt;/api/users.json&lt;/code&gt; et &lt;code&gt;api/users.jsonld&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Makefile
&lt;/h3&gt;

&lt;p&gt;Certains connaissent, d'autres non. Pour ma part j'ai découvert ce fichier d'automatisation avec Symfony.&lt;br&gt;
Et comme je m'en sers tous les jours (gain de temps énorme), il mérite sa place.&lt;br&gt;
A ce sujet, j'ai partagé &lt;a href="https://github.com/DuboisS/SymMakefile"&gt;SymMakefile&lt;/a&gt; pour les besoins les plus communs dans un projet Symfony et j'ai soumis une &lt;a href="https://github.com/symfony/maker-bundle/pull/774"&gt;PR&lt;/a&gt; sur maker-bundle pour ajouter la prise en charge d'un générateur de Makefile.&lt;/p&gt;

&lt;p&gt;Il s'agit ni plus ni moins d'un fichier répertoriant différentes commandes pour un projet.&lt;br&gt;
On peut effectuer plusieurs actions avec une seule commande.&lt;/p&gt;

&lt;p&gt;Pour illustrer ceci, avec un &lt;code&gt;make install&lt;/code&gt; nous pourrions installer les dépendances PHP &amp;amp; Node.js, construire les assets (et pourquoi pas lancer le serveur web).&lt;br&gt;
En changeant de branche git, une fois encore &lt;code&gt;make install&lt;/code&gt;, celui-ci ne reconstruirait les dossiers &lt;code&gt;vendor&lt;/code&gt; ou &lt;code&gt;node_modules&lt;/code&gt; uniquement si besoin ! &lt;/p&gt;

&lt;p&gt;Utilisateurs Windows, vous pouvez aussi l'utiliser.&lt;/p&gt;
&lt;h3&gt;
  
  
  Linters
&lt;/h3&gt;

&lt;p&gt;Il existe divers linters disponibles avec &lt;code&gt;bin/console&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Analyse le dossier "templates" en environnement de production (nécessite twig)&lt;/span&gt;
lint:twig templates &lt;span class="nt"&gt;-e&lt;/span&gt; prod

&lt;span class="c"&gt;# Analyse les fichiers xliff dans "translations"&lt;/span&gt;
lint:xliff translations

&lt;span class="c"&gt;# Analyse les fichiers yaml dans "config" et "translations"&lt;/span&gt;
lint:yaml config translations

&lt;span class="c"&gt;# Vérifie les services dans le container&lt;/span&gt;
lint:container
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;lint:container&lt;/code&gt; est le &lt;a href="https://symfony.com/blog/new-in-symfony-4-4-service-container-linter"&gt;petit dernier&lt;/a&gt; et nécessite au moins Symfony 4.4&lt;/p&gt;

&lt;h3&gt;
  
  
  Commandes
&lt;/h3&gt;

&lt;p&gt;Il n'est pas obligatoire de rédiger les commandes entièrement.&lt;br&gt;
Nous pouvons très bien utiliser &lt;code&gt;bin/console d:d:c&lt;/code&gt; à la place de &lt;code&gt;bin/console doctrine:database:create&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Cependant, attention. En fonction de la saisie, le binaire peut ne pas être en mesure de savoir quelle commande appeler.&lt;/p&gt;

&lt;p&gt;Exemple avec le maker bundle. &lt;code&gt;bin/console m:v&lt;/code&gt;, aujourd'hui la commande peut faire référence à &lt;code&gt;maker:validator&lt;/code&gt; ou &lt;code&gt;make:voter&lt;/code&gt;.&lt;br&gt;
Vous devrez donc être plus explicite et utiliser &lt;code&gt;bin/console m:va&lt;/code&gt; ou &lt;code&gt;make:vo&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Il n'est donc pas recommandé d'utiliser ces "raccourcis" dans des scripts externes.&lt;/p&gt;
&lt;h3&gt;
  
  
  bin/console -v
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;bin/console -V&lt;/code&gt; retourne la version symfony de l'application ainsi que &lt;code&gt;APP_ENV&lt;/code&gt; et &lt;code&gt;APP_DEBUG&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Symfony 5.2.1 (env: dev, debug: true)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Il est donc inutile d'ouvrir un fichier dans un éditeur pour connaître ces informations.&lt;/p&gt;

&lt;h4&gt;
  
  
  Conclusion
&lt;/h4&gt;

&lt;p&gt;Certaines astuces peuvent nous rendre plus productifs. Autant en profiter.&lt;/p&gt;

&lt;p&gt;En espérant que l'un de ces points vous étiez inconnu !&lt;/p&gt;

</description>
      <category>symfony</category>
      <category>php</category>
    </item>
  </channel>
</rss>
