Formations aurelearn

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

shell

# Sur MacOS
brew install just
# Sur Windows WSL
sudo apt install just

Détails des alias fournis

just composer

Permet de lancer des commandes composer au sein du container Docker.

shell

just composer require fakerphp/faker
just composer intall
just composer dump-autoload

just console

Permet de lancer des commandes symfony console au sein du container Docker.

shell

just console cache:clear
just console make:migration

just npm

Permet de lancer des commandes npm au sein du container Docker.

shell

just npm install
just npm run dev

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.

shell

# Charge toutes les fixtures
just seed
# Charge uniquement les fixtures du groupe `dev`
just seed --group=dev

just cc

Vide le cache de l’application.

shell

# Vide le cache de dév
just cc
# Vide le cache d'un environnement spécifique
just cc prod

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.

shell

# Analyse de tout le dossier src/
just stan
# Analyse un chemin spécifique
just stan src/mon_dosser

just phpmd

Lance une analyse de PHP Mess Detector sur le projet.

shell

# Analyse de tout le dossier src/
just phpmd
# Analyse un chemin spécifique
just phpmd src/mon_dosser

just phpcs

Lance une analyse de PHP Code Sniffer sur le projet.

shell

# Analyse de tout le dossier src/
just phpcs
# Analyse un chemin spécifique
just phpcs src/mon_dosser

just phpcbf

Lance une analyse de PHP Code Beautifier sur le projet.

shell

# Analyse de tout le dossier src/
just phpcbf
# Analyse un chemin spécifique
just phpcbf src/mon_dosser

just phpcpd

Lance une analyse de PHP Copy Paste Detector sur le projet.

shell

# Analyse de tout le dossier src/
just phpcpd
# Analyse un chemin spécifique
just phpcpd src/mon_dosser

just eslint

Lance une analyse de ESLint sur le projet.

shell

# Analyse de tout le dossier src/
just eslint
# Analyse un chemin spécifique
just eslint src/mon_dosser

just prettier

Lance une analyse de Prettier sur le projet.

shell

# Analyse de tout le dossier src/
just prettier
# Analyse un chemin spécifique
just prettier src/mon_dosser

just deploy

Lance une commande rsync pour envoyer les fichiers locaux vers un serveur distant par SSH.

shell

just deploy ssh_server:/chemin/vers/dossier

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.

© 2023 • Aurélien Devaux