La parole est aux speakers : Grégoire Pineau

Publié le

Jusqu’au Forum PHP 2024, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils ou elles aborderont lors de leur conférence !

La conférence

Découverte de Castor : Le Task Runner PHP qui Simplifie votre Workflow

Vous êtes développeur PHP et cherchez un moyen d'automatiser vos tâches répétitives ? Découvrez Castor, le task runner conçu spécifiquement pour une super DX. Dans cette session de 20 minutes, nous vous présenterons les fonctionnalités clés de Castor et comment il peut transformer votre workflow de développement.

Nous commencerons par une introduction sur les principes de base des task runners et l'importance de l'automatisation dans les projets modernes. Ensuite, nous explorerons Castor en détail, en vous montrant comment définir, organiser et exécuter des tâches avec une syntaxe simple et intuitive. Vous verrez des exemples concrets d'utilisation de Castor pour des tâches courantes telles que le déploiement, les tests, et la génération de documentation.

Que vous soyez un développeur PHP débutant ou expérimenté, cette conférence vous fournira les connaissances nécessaires pour intégrer Castor dans vos projets et gagner en efficacité. Rejoignez-nous pour découvrir comment Castor peut simplifier et optimiser vos processus de développement PHP.

Objectifs de la session :
  • Introduire les concepts de base des task runners et de l'automatisation.
  • Présenter les fonctionnalités et avantages de Castor pour les projets PHP.
  • Illustrer par des exemples concrets comment utiliser Castor dans divers scénarios de développement.
  • Inspirer les développeurs à adopter Castor pour améliorer leur productivité et leurs workflows.
Ballroom Hopper / HJK
11/10/2024
14:20-14:40

Comment en es-tu arrivé à vouloir écrire ton propre task-runner alors qu’il en existe déjà plusieurs ?

Nous avons commencé par utiliser Make, puis Fabric, et enfin Invoke. Cependant, les multiples mises à jour de Python et la gestion des package managers ont fini par nous lasser. Chaque mois, notre CI se bloquait sans raison apparente, car il devenait impossible d’installer Invoke… C’est ainsi qu’un beau matin (peut-être pas si radieux, mais ça embellit l’histoire), fatigués par ces problèmes récurrents, nous avons décidé de créer notre propre task-runner, simple, efficace et écrit en PHP.

Quels sont les avantages de Castor par rapport à l’utilisation d’un fichier Makefile ?

Castor, basé sur PHP et les composants Symfony, propose de nombreux utilitaires qui simplifient grandement le travail. Je pense notamment à la gestion du JSON/YAML, à un client HTTP intégré, à un watcher, et même à la possibilité de lancer des processus en parallèle, etc. De plus, l’écriture des tâches est beaucoup plus lisible, et la gestion des options et des arguments est bien plus simple qu’avec Make.

Est-ce que Castor peut être utilisé sur tous les projets de développement ? Quelles sont les considérations à prendre en compte pour décider si Castor est adapté à un projet particulier ?

Oui, Castor est adaptable à tous les projets, quel que soit le langage utilisé. Dès que vous avez des tâches répétitives à automatiser, Castor sera un allié de choix !

Une conférence présentée par

Grégoire PINEAU
Grégoire PINEAU
Arrivé en 2017 dans l’équipe de JoliCode, Grégoire a toujours aimé bidouiller, comprendre et apprendre. À l’issue d’études éclectiques, il est revenu au Web en 2010, domaine dans lequel il exerce depuis avec passion. Après avoir appris à se servir du framework Symfony, il a passé sa certification, puis a commencé à contribuer timidement… Ce qui l’a mené, quelques années après, à devenir un des core contributeurs du projet?! Durant toutes ces années, il a toujours préféré le backend au frontend – même s’il apprécie React, Sass et ces autres joyeusetés, il s’amuse davantage avec Ansible, Terraform ou Consul. Vous pourrez le croiser lors de meetups, ou dans des matches de Volley 🙂

Autres intervenants