spip-contrib-outils/spip-cli | 5 commits
Par nicod_, le 7 août 2026 à 22h36min :
style(synchro:bdd): rendre la sortie de la commande lisible
Messages sur une ligne via les helpers check/fail/care de SpipCliStyle au lieu
des blocs Symfony, et lignes vides autour des passthru pour isoler ce que mysql
écrit sur stderr.
Le dump des metas devient arborescent : indentation par profondeur, clés réelles
des sous-tableaux là où un compteur les numérotait, nœuds entre crochets pour les
distinguer des feuilles, séparateur unique porté par la constante SEPARATEUR.
Les valeurs non textuelles sont explicitées, un false ne s’affiche plus comme
une chaîne vide.
Le niveau de compression était annoncé « gzip -1 », lisible comme une négation.
Modifié
src/Command/SynchroBdd.php
==============================
Par nicod_, le 7 août 2026 à 22h36min :
feat(synchro:bdd): demander le mot de passe mysql distant à l’invite
Une invite avec saisie masquée quand config_mysql_serveur.pwd est vide, réutilisée pour le SHOW TABLES et les dumps : plus besoin d’écrire le mot de passe de production en dur dans le json.
Le mot de passe est également masqué dans la sortie (commandes affichées).
Modifié
README.md
src/Command/SynchroBdd.php
==============================
Par nicod_, le 7 août 2026 à 22h36min :
fix(synchro:bdd): ajouter --no-tablespaces aux mysqldump
Sans le privilège PROCESS, qu’un compte applicatif a rarement, mysqldump pollue la sortie avec des warnings en interrogeant les tablespaces généraux, qui ne sont pas concernés par un dump.
Modifié
src/Command/SynchroBdd.php
==============================
Par nicod_, le 7 août 2026 à 22h36min :
feat(synchro:bdd): compresser le flux de synchro
gzip côté distant, gunzip côté local.
Activable par la clé compression du json (true|false) ou par l’option -c (–compress)
Modifié
README.md
src/Command/SynchroBdd.php
src/Command/SynchroInit.php
==============================
Par nicod_, le 7 août 2026 à 22h36min :
feat(synchro:bdd): option pour ne pas rapatrier les données de certaines tables
Section dump du json : tables_sans_donnees (recréées vides en local) et
tables_ignorees (laissées intactes), jokers * et ? admis
Option -t (–tout) pour rapatrier quand même la base complète.
Modifié
README.md
src/Command/SynchroBdd.php
src/Command/SynchroInit.php