L’article explique comment automatiser la découverte et l’enregistrement des commandes console dans une application PHP utilisant le framework Power Modules et Symfony Console. L’auteur part du constat que la registration manuelle des commandes (via une boucle sur les modules et leurs composants exportés) est répétitive et peu élégante. Il propose une solution basée sur un PowerModuleSetup
dédié, qui s’intègre au cycle de vie des modules pour collecter et enregistrer automatiquement les commandes, en s’appuyant sur le conteneur de dépendances de Symfony. La solution évolue vers une approche optimisée avec un ContainerCommandLoader
, permettant un chargement paresseux des commandes. Le résultat est un code plus modulaire, réutilisable et sans duplication, idéal pour les architectures basées sur Power Modules. Le package est disponible via Composer : power-modules/console
.
Le Command Logger Bundle pour Symfony est un outil conçu pour suivre l'exécution des commandes console directement dans une base de données, idéal lorsque l'accès aux fichiers de log est impossible. Il enregistre pour chaque commande : son nom, ses arguments, les horaires de début et de fin, le code de sortie, les messages d'erreur et un identifiant unique. Simple à installer via Composer, il permet de configurer les commandes à logger (via attributs ou fichier YAML) et offre des commandes CLI pour consulter, filtrer ou purger les logs. Son objectif principal est de répondre rapidement à des questions clés : la commande a-t-elle été exécutée ? Quand ? Avec quel résultat ? Il ne capture pas la sortie console, mais fournit une traçabilité essentielle pour le débogage et l'audit.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Ça concerne le mapping des ports des services et la notion de volume
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre (sauf que c'est sous Rocky Linux)
Tout est dans le titre
La suite de https://thevaluable.dev/vim-commands-beginner/ on y apprend :
- l'utilisation des buffers, des windows, des tabs et de la liste des arguments.
- comment créer ses propres raccourcis clavier pour n'importe quel mode de Vim
- comment utiliser des raccourcis pour naviguer à travers la liste des changements, des fichiers ouverts, etc.
- comment créer et utiliser des macros
- comment lancer / relancer des commandes et naviguer dans l'historique (y compris en les modifiant)
- comment la fonction undo de Vim permet d'annuler une modification, même après avoir fermé Vim
- comment gérer et installer des plugins
Intéressant... vivement la sortie de Symfony 6.3 ^^