Outil
GitLab
Git, merge requests, CI/CD et registry de conteneurs au même endroit — la colonne vertébrale de la livraison.
La particularité de GitLab : source, revue et pipeline vivent ensemble. Une merge request n’est pas un fichier de patch : c’est le diff, la discussion, le statut CI et, si on veut, une review app.
.gitlab-ci.yml est du code : PHPUnit, PHPStan, CS-Fixer, build, deploy. Les runners peuvent utiliser les mêmes images Docker que le Compose local. Branches protégées et environnements empêchent un push vers main d’être la prod.
Git est le langage ; GitLab est le process. Une équipe PHP senior sans pipeline, c’est de la divination.