Mathieu Desnouveaux

PMU : un plugin Composer pour la gestion de monorepository en PHP

Plugin Composer PMU (PHP Monorepository Utility) pour gérer les monorepositories : 6 fonctionnalités clés et avantages/inconvénients par Antoine Bluchet

Sketchnote sur PMU (PHP Monorepository Utility) par Antoine Bluchet. Présentation des 6 fonctionnalités : SPLIT, CONFIG, GRAPH, BLEND, COMMAND, PROJECT LINKING. Avantages monorepository (partage code, versioning simplifié) vs inconvénients (collaboration complexe).

Cette sketchnote présente PMU (PHP Monorepository Utility) par Antoine Bluchet (Les-Tilleuls.coop), un plugin Composer facilitant la gestion de monorepositories en PHP avec 6 fonctionnalités essentielles.

Contenu

PMU propose 6 outils : SPLIT (ressort l'historique Git d'un sous-dossier), CONFIG (retrouve les sous-composer en une ligne), GRAPH (visualise les dépendances), BLEND (propage les modifications dans les sous-projets), COMMAND (lance des commandes vers les sous-dossiers), et PROJECT LINKING (crée des liens vers les projets pour tous les sous-projets).

Les monorepositories permettent le partage de code, limitent la duplication et simplifient le versioning, mais peuvent compliquer la collaboration et la gestion des versions selon les projets clients.

Points clés à retenir

  • PMU : PHP Monorepository Utility, plugin Composer pour monorepositories
  • 6 fonctionnalités : SPLIT, CONFIG, GRAPH, BLEND, COMMAND, PROJECT LINKING
  • Trade-offs : Partage de code facilité vs complexité de collaboration selon contexte
Thèmes:
🐘 PHP 🛠️ Tools
Événement:
🎤 Forum PHP

Source: Antoine Bluchet
Publié le 10 octobre 2024