Utiliser le justfile
Pour éviter de constamment réécrire les mêmes commandes, nous pouvons utiliser des outils qui permettent de créer des alias spécifiques par projet.
Le plus connu est le Makefile, mais n’est pas très adapté pour des projets utilisant des technologies du web.
Nous allons plutôt utiliser un justfile fourni par le package just.
Installation
Détails des alias fournis
just composer
Permet de lancer des commandes composer au sein du container Docker.
just console
Permet de lancer des commandes symfony console au sein du container Docker.
just npm
Permet de lancer des commandes npm au sein du container Docker.
just mig-c
Crée un nouveau fichier de migration.
just mig-m
Exécute les migrations disponibles dans la base de données.
just migration
Crée une nouvelle migration et l’exécute dans la foulée.
just db-flush
Supprime puis recrée la base de données.
just db-fresh
Supprime puis recrée la base de données et exécute les migrations.
just seed
Charge les éventuelles fixtures.
just cc
Vide le cache de l’application.
just install-php
Installe les dépendances de l’application et de tous les outils du dossier tools.
just install
Lance un composer install et un npm install.
just install
Lance un composer install et un npm install.
just fixer
Lance une analyse de PHP-CS-Fixer sur l’ensemble du projet.
just stan
Lance une analyse de PHPStan sur le projet.
just phpmd
Lance une analyse de PHP Mess Detector sur le projet.
just phpcs
Lance une analyse de PHP Code Sniffer sur le projet.
just phpcbf
Lance une analyse de PHP Code Beautifier sur le projet.
just phpcpd
Lance une analyse de PHP Copy Paste Detector sur le projet.
just eslint
Lance une analyse de ESLint sur le projet.
just prettier
Lance une analyse de Prettier sur le projet.
just deploy
Lance une commande rsync pour envoyer les fichiers locaux vers un serveur distant par SSH.
just tools
Installe tous les outils d’analyse que je recommande dans un dossier tools à la racine du projet.
just new-symfony
Installe une nouvelle application Symfony à la racine du projet.