Historique de versions dans EasyAdmin : capturer, comparer et restaurer chaque modification • Lecode
Cet article explique comment implémenter un système d'historique de versions dans EasyAdmin pour capturer, comparer et restaurer les modifications. Le système utilise Doctrine pour capturer automatiquement les changements, stocke des snapshots JSON complets des entités, et utilise jfcherng/php-diff pour afficher les différences visuellement. Il repose sur un LiveComponent Symfony UX pour l'interface utilisateur. La solution est conçue pour être simple à maintenir et à étendre, avec une seule table polymorphe pour stocker les versions de différents types de contenu.
Ce billet explore des techniques Git avancées pour optimiser votre workflow de développement. Il met en lumière l'importance de maintenir un historique Git logique et cohérent, en utilisant des outils comme git rebase -i pour réécrire l'histoire avant de partager vos commits. Il aborde également l'utilisation efficace du staging area avec git add -p pour créer des commits atomiques, et le workflow "fixup" pour corriger des erreurs sans encombrer l'historique. Enfin, il souligne l'importance de travailler avec des branches éphémères et de les rebaser régulièrement pour éviter les conflits et maintenir un historique propre.
Tout est dans le titre
En résumé, l'auteur montre l'utilisation des opérateurs "glob" (avec possibilité de récursivité de navigation dans les répertoires, ainsi que l'ajout de qualificateurs et drapeaux pour préciser)
Il montre aussi comment lancer des commandes depuis l'historique, avec possibilité de modifier à la volée leurs paramètres.
Enfin on voit l'utilisation de $, de '{}` et des drapeaux pour les paramètres et variables dans Zsh.
Il y a pas mal de choses utilisables aussi dans bash.
Tout est dans le titre
Un utilitaire bien pratique
Toujours la série d'articles sur l'architecture logicielle
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
5e article sur des fonctionnalités avancées de git : chercher des informations dans l'historique, utilisation du remisage (stash), réduction de l'espace disque utilisé
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre