Skip to content

Draft: Système d'installation et mises à jour des tables et options

Réimplémentation des fichiers wpof-first-init.php et wpof-mise-a-jour.php sur un nouveau système inspiré du plugin WooCommerce.
Le tout est géré via le nouveau dossier includes/ et permettra les MAJ de la DB pour les versions futures du plugin.

Fonctionnement

La propriété WPOF_Install::$db_updates est un tableau contenant, pour chaque version, les callbacks a exécuter.
Les fonctions (callbacks), placées dans le fichier wpof-update-functions.php, seront alors exécutés une-à-une si besoin.

La vérification se fait sur base de la version actuelle du plugin (WPOF_VERSION) et des options wpof_version et wpof_db_version.

Voir l'implémentation dans WooCommerce pour un exemple concret : le tableau et les callbacks.

Contraintes

Si on veut permettre la MAJ depuis de (très) anciennes versions, il faut s'assurer de ne pas utiliser de fonctions ou autres codes qui risquent un jour d'être supprimés.
L'idéal est de n'utiliser dans ces callbacks que des fonctions de WordPress et non les fonctions du plugin.


À propos du dossier includes/

Ce dossier (et les fichiers qu'il contient *) respecte les WordPress Coding Standards (avec ce fichier de configuration).
L'objectif est de faire en sorte que les nouveaux fichiers qu'on y ajoute respectent ces standards.

Aussi, en cas modifications dans ce dossier ou en cas de doute, préférez faire un merge request et/ou me demander un review.

* à l'exception du sous dossier legacy/, destiné à disparaître

Edited by Sébastien Corne

Merge request reports