Symfony – debugger la valeur d’une variable d’environnement

Code sur écran d'ordinateur

Dans Symfony il est possible de définir certaines configurations dans le fichier .env. Pour être sûr de la valeur que le programme reçoit lors de son exécution il existe la commande suivante php bin/console debug:container –env-var=DATABASE_URL –env=test Avec cette commande on pourra facilement voir la valeur que Symfony utilise php bin/console debug:container –env-var=DATABASE_URL Symfony Container … Lire la suite

Symfony – Doctrine – Comment voir où est exécutée une requête SQL

MacBook avec code sur un bureau

Lorsque l’on utilise Doctrine, il est parfois important de trouver où est exécutée une requête SQL. Pour ce faire, il suffit d’activer l’option suivante dans la configuration Doctrine doctrine: dbal: default_connection: default # A collection of custom types types: # example some_custom_type: class: AcmeHelloBundleMyCustomType connections: # A collection of different named connections (e.g. default, conn2, … Lire la suite

PHP code style : comment garder son code propre avec PHP Coding Standards Fixer

Code sur écran d'ordinateur

Un outil vraiment très utile pour garder son code propre est PHP Coding Standards Fixer. Il nous permet de suivre les standards de PHP définis dans PSR-1, PSR-2, etc. Il est aussi possible de le configurer pour suivre le style de son équipe avec une documentation. La manière recommandée de l’installer est en dehors de … Lire la suite

Installer xdebug3 avec Phpstorm sur MacOs

Code sur écran d'ordinateur

Pour cet exemple, nous allons utiliser l’installation de Docker ainsi que de Symfony 5 décrite dans un autre article: Article Docker, Symfony 5 Création d’un alias pour l’IP utilisée Sur MacOS, il est nécessaire de créer un alias pour l’IP que nous utilisons. Il est commun d’utiliser l’IP: 10.254.254.254 La commande est la suivante: sudo … Lire la suite

Installation de HTTPS sur une installation de Symfony5, Docker et Nginx

Code sur écran d'ordinateur

Avant de commencer, il est nécessaire d’avoir suivi les étapes de l’article précédent. Création des fichiers nécessaires au SSL Pour ce faire nous allons utiliser un outil très pratique: mkcert. Il s’agit d’un outil qui permet de créer des certificats utilisables en local sans aucune configuration. Pour installer mkcert, allez sur github.com/FiloSottile/mkcert#installation. N’oubliez pas la … Lire la suite

Commencer un nouveau projet Symfony5 avec docker-compose, Nginx , Php 7.4 et MariaDB

Code sur écran d'ordinateur

Cet article contient toutes les étapes nécessaires pour créer un projet Symfony 5 avec docker-compose, nginx et PHP 7.4. Structure des dossiers Pour commencer, nous allons avoir besoin d’un dossier docker qui va contenir tous les dossiers nécessaires pour chaque container. Pour notre exemple, nous allons utiliser nginx, php ainsi que MariaDB Une fois que … Lire la suite

Symfony4 : comment créer une page d’erreur 404 personnalisée

Code sur écran d'ordinateur

Il faut commencer par installer le bundle nécessaire: composer require symfony/twig-pack Lorsque cela est fait, créer le template error404.html.twig templates/ └─ bundles/ └─ TwigBundle/ └─ Exception/ └─ error404.html.twig Exemple de template error404.html.twig {% extends ‘base.html.twig’ %} {% block body %} <h1>Page not found</h1> <p> The requested page couldn’t be located. Checkout for any URL misspelling … Lire la suite

Uploader plusieurs fichiers dans une entité avec Symfony4 et VichUploaderBundle

Code sur écran d'ordinateur

Préparation   Pour commencer nous avons besoin d’une entité Product ainsi que d’une entité ProductImage qui contiendra le nom des images. Pour ce faire, nous utilisons la commande dans notre terminal Configuration de VichUploaderBundle Comme indiqué dans la documentation de Symfony 4, nous allons utiliser le bundle VichUploaderBundle Ensuite ajouter le fichier de configuration « config/packages/vich_uploader.yaml » … Lire la suite