Le task runner Castor est maintenant disponible en version 1 !

JoliCode - JoliCodeBlog - 10/10
Lorsque nous avons dévoilé Castor au grand jour, nous vous parlions des raisons qui nous avaient poussé à développer notre propre task runner. Depuis cet article de 2023, beaucoup de choses ont évolué dans le projet.
This blog post is also available in 🇬🇧 English: The Castor Task Runner is Now Stable!.

Lorsque nous avons dévoilé Castor au grand jour, nous vous parlions des raisons qui nous avaient poussé à développer notre propre task runner.

Depuis cet article de 2023, beaucoup de choses ont évolué dans le projet. Et nous considérons maintenant que Castor et son API publique sont suffisamment stables et méritent enfin une version v1.0.0.

Voyons voir à quoi ressemble Castor désormais… mais avant cela, un petit rappel du projet.

Section intitulée vous-avez-dit-castorVous avez dit Castor ?

Castor est le task runner PHP que nous développons depuis plusieurs années. Son objectif ? Remplacer nos Makefile (ou scripts fabric, invoke, shell) en nous permettant de créer nos tasks via de simples fonctions PHP, faciles à lire, à comprendre et à écrire.

Pas de classes, de POO, de configuration YAML ou de surcouche trop complexe à implémenter.

La fonctionnalité principale de Castor, c’est la DX qu’il propose. Un fichier castor.php, un attribut AsTask, c’est tout ce qu’il vous faut pour vous lancer :

// castor.php use Castor\Attribute\AsTask; use function Castor\run; #[AsTask()] function start(''): void { run('composer install'); run('bin/console assets:install'); run('yarn install'); // … }

Vous pouvez dès lors exécuter votre task :

castor start

Malgré cette simplicité apparente, Castor a bien plus à offrir : une notion de contexte pour adapter vos tâches selon l’environnement, des imports et des namespaces pour structurer votre projet Castor comme vous le souhaitez, des événements pour vous brancher dans le...
[Courte citation de 8% de l'article original]

Loading...