spip-league/serializer | 12 commits
Par marcimat, le 9 avril 2026 à 15h45min :
Merge branch ‹ update_zumba_serializer › into ‹ main ›
Up zumba/json-serializer
Closes #1
See merge request spip-league/serializer!2
Modifié
composer.json
src/Encoders/Base64Encoder.php
src/Encoders/JsonEncoder.php
src/Encoders/NativeEncoder.php
src/JsonSerializer.php
src/Serializer.php
tests/SerializerTest.php
==============================
Par Cerdic, le 9 avril 2026 à 15h06min :
styles: fix phpstan
Modifié
src/Encoders/Base64Encoder.php
src/Encoders/NativeEncoder.php
src/Serializer.php
Détails : styles: fix phpstan (f5dbee01) · Validations · spip-league / serializer · GitLab
==============================
Par Cerdic, le 9 avril 2026 à 14h55min :
fix: l’options allowed_classes de Serializer->unserialize() doit être au format ?array comme pour PHP du futur
Gérer la traduction de l’option dans les cas base64 et native pour être compatible PHP 8 toutes versions
Modifié
src/Encoders/Base64Encoder.php
src/Encoders/NativeEncoder.php
src/Serializer.php
tests/SerializerTest.php
==============================
Par Cerdic, le 9 avril 2026 à 12h34min :
styles: fix phpstan
Modifié
src/JsonSerializer.php
Détails : styles: fix phpstan (f5f9119a) · Validations · spip-league / serializer · GitLab
==============================
Par Cerdic, le 9 avril 2026 à 12h26min :
styles: fix cs
Modifié
src/Encoders/JsonEncoder.php
src/JsonSerializer.php
src/Serializer.php
tests/SerializerTest.php
Détails : styles: fix cs (92aa099b) · Validations · spip-league / serializer · GitLab
==============================
Par Cerdic, le 9 avril 2026 à 12h13min :
tests: si on essaye de déserializer d’autres objets qu’un DateTime ça va échouer
Modifié
tests/SerializerTest.php
==============================
Par Cerdic, le 9 avril 2026 à 12h07min :
tests: séparer les tests avec un allowedClasses qui permets la deserialisation de ceux qui échouent pour case de allowedClasses ne le permettant pas
Modifié
tests/SerializerTest.php
==============================
Par Cerdic, le 9 avril 2026 à 11h54min :
tests: le format de getAllowedClasses() est Array|null
Modifié
tests/SerializerTest.php
==============================
Par Cerdic, le 9 avril 2026 à 11h49min :
fix: traduire l’option allowed_classes
true => null, false => et si pas fournie c’est la valeur par défaut
Modifié
src/Serializer.php
Détails : fix: traduire l'option allowed_classes (e8038a69) · Validations · spip-league / serializer · GitLab
==============================
Par Cerdic, le 9 avril 2026 à 11h49min :
fix: allowed_classes est au format Array|null
Modifié
src/Encoders/JsonEncoder.php
==============================
Par Cerdic, le 9 avril 2026 à 11h47min :
fix: la surcharge de ZumbaJsonSerializer ne sert qu’à accéder à allowedClasses pour les TU. Attention, le format de l’attribut est désormais Array|null, un tableau vide permettant de désactiver toutes les classes et la valeur null de tout autoriser
Modifié
src/JsonSerializer.php
==============================
Par Cerdic, le 9 avril 2026 à 11h45min :
build: on veut zumba/json-serializer en version 3.2.3 mini
Modifié
composer.json