[serializer] 12 commits

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

Détails : Merge branch 'update_zumba_serializer' into 'main' (fed766aa) · Validations · spip-league / serializer · GitLab

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

Détails : fix: l'options allowed_classes de Serializer->unserialize() doit être au... (e56ecf79) · Validations · spip-league / serializer · GitLab

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

Détails : tests: si on essaye de déserializer d'autres objets qu'un DateTime ça va échouer (2e62ea60) · Validations · spip-league / serializer · GitLab

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

Détails : tests: séparer les tests avec un allowedClasses qui permets la deserialisation... (8b65e463) · Validations · spip-league / serializer · GitLab

==============================
Par Cerdic, le 9 avril 2026 à 11h54min :

tests: le format de getAllowedClasses() est Array|null

Modifié
tests/SerializerTest.php

Détails : tests: le format de getAllowedClasses() est Array|null (dbb3f350) · Validations · spip-league / serializer · GitLab

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

Détails : fix: allowed_classes est au format Array|null (8b7081f7) · Validations · spip-league / serializer · GitLab

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

Détails : fix: la surcharge de ZumbaJsonSerializer ne sert qu'à accéder à allowedClasses... (de500812) · Validations · spip-league / serializer · GitLab

==============================
Par Cerdic, le 9 avril 2026 à 11h45min :

build: on veut zumba/json-serializer en version 3.2.3 mini

Modifié
composer.json

Détails : build: on veut zumba/json-serializer en version 3.2.3 mini (fec3b915) · Validations · spip-league / serializer · GitLab