Depuis notre dernier article sur Dataflow (logs externalisés et nettoyage de l'historique), Ibexa Dataflow est passé de la version 6.1.2 à la 7.0.0. Suivi des jobs plus complet, comparaison des attributs produit d'Ibexa Commerce, correctifs de sécurité et, avec la 7.0, des dates stockées en UTC : voici le détail.
Le filtre NotModifiedProductFilter compare désormais les attributs produit, type par type (6.7). Il ne saute plus la mise à jour d'un produit dont un attribut a changé ou a été vidé, par exemple une case à cocher passée à null .
La version 6.5.1 corrige quatre points :
C'est un changement non rétrocompatible. Les dates des dataflows planifiés et des jobs sont désormais lues et enregistrées en UTC, quel que soit le fuseau horaire de PHP, et affichées dans le fuseau de l'utilisateur. Les formulaires qui dépendaient à la fois du fuseau de PHP et de celui de l'utilisateur sont corrigés.
Sauvegardez vos tables avant de commencer : les commandes de conversion ne sont pas idempotentes, lancez chacune une seule fois. Lancez-les d'abord avec --dry-run , puis sans cette option quand le résultat vous convient, et déployez la nouvelle version.
Les dates écrites par PHP (start_time et end_time ) étaient stockées dans le fuseau de PHP. Celles saisies dans les formulaires (next et requested_date ) dépendent de la version du bundle qui a créé la ligne.
1. Les dates écrites par PHP. Elles sont toujours converties par la commande du bundle Dataflow :
php bin/console code-rhapsodie:dataflow:convert-dates-to-utc [--timezone=Europe/Paris] --dry-run
2. Les dates saisies dans les formulaires. Le traitement dépend de l'origine des lignes :
php bin/console code-rhapsodie:ibexa-dataflow:convert-dates --user-timezone=Europe/Paris [--php-timezone=UTC] --dry-run
L'option --php-timezone vaut par défaut le fuseau de PHP configuré.
Attention aux tables qui mélangent les deux origines, par exemple des lignes migrées depuis Ibexa 3 et d'autres créées ensuite avec Ibexa 4 ou plus. Les lignes ne sont pas marquées selon leur origine et les commandes convertissent toutes les lignes : une partie d'entre elles serait décalée. Vérifiez le résultat avec --dry-run et corrigez séparément les lignes de l'autre origine, par exemple avec une requête SQL sur une plage d'identifiants. Le détail est dans le fichier UPGRADE.md du dépôt.
Il est nécessaire de passer de la version 5 à la version 6, Dataflow ajoute des colonnes à la table des jobs (les exceptions et leur nombre). Mettez à jour le schéma de base de données :
php bin/console code-rhapsodie:dataflow:database-schema --update
Vous souhaitez aller plus loin et essayer Dataflow : https://github.com/code-rhapsodie/dataflow-bundle/#installation
Depuis notre dernier article, Ibexa Dataflow est passé de la version 6.1.2 à la 7.0.0 ...
Nouveau tableau de bord, nouveau design, de nouvelles analyses et une feuille de route ambitieuse ...
Si les assistants IA ont révolutionné la production de code en accélérant significativement le développement, ...
Vous en avez marre d'avoir les logs de vos jobs dans la base de données ...
Si vous développez sur Ibexa depuis quelques années, vous avez pris l'habitude, pour passer des ...
Code Rhapsodie reprend la maintenance du package oauth2-apple de Patrick Bussmann. Ce fork garantit la ...
La suggestion de mots-clés de Taxonomy est disponible dans Ibexa DXP avec le pack de ...
L'importation d'un fichier SQL de très grande taille peut s'avérer problématique, entraînant parfois la saturation ...
Sylius et Shopware sont deux outils (frameworks) permettant la réalisation d'un site e-commerce. Comment choisir ...