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

PHPUnit : comment tester un contrôleur qui lance une erreur

Code sur écran d'ordinateur

Imaginons que nous avons une méthode dans un controller comme cela: /** * @Route(path= »/add », name= »add », methods={« POST »}) */ public function add(Request $request,): Response { throw new BadRequestHttpException(‘Error’); } Pour tester que l’exception est bien levée il suffit d’écrire ceci public function testList(): void { $this->expectException(BadRequestHttpException::class); $client = self::createClient(); $client->catchExceptions (false); $crawler = $client->request( Request::METHOD_POST, ‘/add’ ); … Lire la suite

Installer Xdebug 3 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

WordPress – comment installer WP-CLI sur Ubuntu

MacBook avec code sur un bureau

Commencer par télécharger wp-cli curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar Ensuite lui donner les droits d’être exécuté   chmod +x wp-cli.phar Puis le déplacer dans /usr/local/bin pour pouvoir utiliser la commande wp   sudo mv wp-cli.phar /usr/local/bin/wp   Pour utiliser la commande, il suffit d’aller dans le dossier contenant l’installation de WordPress   $ wp NAME wp DESCRIPTION … Lire la suite

Rechercher et remplacer en ligne de commande dans le terminal

MacBook Pro affichant un éditeur de code

Sur Ubuntu il est possible de rechercher et remplacer un mot ou une phrase avec une simple ligne de commande sed -i ‘s/original/nouveau/g’ fichier.txt Explication: sed = Stream EDitor -i = in-place (sauvegarde dans le fichier d’origine) les chaînes dans la commande: s = la commande de remplacement original = expression régulière pour le mot … 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

Symfony – déboguer un template Twig avec dump()

Code sur écran d'ordinateur

La fonction {{ dump() }} de Twig est très pratique pour inspecter une variable dans un template. Mais sans le bon paquet installé, le rendu est illisible. Voici comment obtenir un affichage propre et pliable comme celui-ci : Installer le DebugBundle Le rendu soigné vient du composant VarDumper de Symfony, activé par le DebugBundle. Installez-le … Lire la suite