Adopter un Castor !

A

Je me promène toujours avec un fichier Makefile dans mes projets, un fichier Makefile qui me sert, entres autres, à exécuter pas mal de commandes Docker. Cela m’évite de retaper à chaque fois « docker compose exec ….. », et comme je ne suis pas un expert du shell cela peut vite devenir compliqué pour ajouter une simple commande.

Et durant la Symfony Live 2024, @Lyrixx (de Jolicode) a fait un lightning talk sur Castor, j’avais déjà commencé à regarder cela il y a quelques temps sans vraiment m’y pencher sérieusement mais @Lyrixx m’a donné envie de m’y remettre, et je pense que je peux vous l’avouer, je viens d’adopter un castor !

Le principe est le même que celui d’un Makefile, donc pour moi un « Task Runner », le gros avantage c’est que c’est du PHP, on se sent comme à la maison ! Mais voici tout de suite le classique Hello world :

#[AsTask(description: 'Welcome to Castor!')]
function hello(): void
{
    $currentUser = capture('whoami');

    io()->title(sprintf('Hello %s!', $currentUser));

    notify('Welcome to Castor!');
}

Et voilà une commande ! Je vous invite à consulter la documentation qui est très bien faite ! Mais le principe, c’est que Castor va utiliser un fichier castor.php dans lequel vous allez mettre vos commandes.

A propos de l'auteur

Ajouter un commentaire

Guillaume

Get in touch

Je suis un développeur web passionné par les technologies Symfony et ChatGPT. J'aime partager mes connaissances et mon expérience à travers des articles que j'écris sur ces sujets. Avec une solide expertise en développement web, je m'efforce de fournir des contenus utiles et instructifs pour aider les développeurs à créer des applications web de qualité supérieure.