35. Versionnage du Schéma | Field Forge - Champs personnalisés, conçus pour la vitesse
Télécharger Se connecter

35. Versionnage du Schéma

Field Forge suit chaque changement des définitions de groupe de champs comme une révision. Jusqu’à 50 révisions par groupe. Nécessite PRO.

Liste des Révisions

php
$versioning = FIELDFORGE_Schema_Versioning::instance();
$revisions = $versioning->get_revisions( $group_id, 20 );

foreach ( $revisions as $rev ) {
    printf(
        "v%d by %s on %s (%d fields, hash: %s)\n",
        $rev->version,
        $rev->author ?: 'Unknown',
        $rev->created_at,
        $rev->field_count,
        $rev->hash
    );
}

API Diff

php
// Compare revision 5 with revision 3
$diff = $versioning->diff( 3, 5 );
/*
Returns:
[
    'changes' => [
        ['type' => 'field_added', 'field' => 'sale_price', 'label' => 'Sale Price'],
        ['type' => 'field_modified', 'field' => 'price', 'changes' => [
            ['property' => 'required', 'from' => false, 'to' => true],
        ]],
    ],
    'summary' => '2 change(s): 1 added, 0 removed, 1 modified',
]
*/

// Compare revision 3 with current DB state (0 = current)
$diff = $versioning->diff( 3, 0 );

Rétrogradation

php
$success = $versioning->rollback( $revision_id );
// First saves the current state as a new revision (for undo), then applies the rollback.

Assistant IA Forge En ligne

Bonjour ! Je suis l'assistant IA Field Forge. Posez-moi n'importe quelle question sur le plugin — configuration, fonctionnalités, dépannage ou développement.

À l'instant
Propulsé par Forge IA · Parcourir la documentation