[spip-cli ↪ synchro-bdd-exclusions] 5 commits

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

Détails : style(synchro:bdd): rendre la sortie de la commande lisible (7a529b88) · Validations · spip-contrib-outils / spip-cli · GitLab

==============================
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

Détails : feat(synchro:bdd): demander le mot de passe mysql distant à l'invite (18b61ba3) · Validations · spip-contrib-outils / spip-cli · GitLab

==============================
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

Détails : fix(synchro:bdd): ajouter --no-tablespaces aux mysqldump (6b88895a) · Validations · spip-contrib-outils / spip-cli · GitLab

==============================
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

Détails : feat(synchro:bdd): compresser le flux de synchro (7682003a) · Validations · spip-contrib-outils / spip-cli · GitLab

==============================
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

Détails : feat(synchro:bdd): option pour ne pas rapatrier les données de certaines tables (46f10126) · Validations · spip-contrib-outils / spip-cli · GitLab