[ecrire ↪ issue_5095] 18 commits

spip/ecrire | 18 commits

Par Cerdic, le 11 mars 2025 à 21h28min :

fix: ajouter un final construc sur les Fixtures A et B pour sécuriser le new static() (Solving PHPStan error "Unsafe usage of new static()" | PHPStan)

Modifié
tests/integration/Fixtures/A.php
tests/integration/Fixtures/B.php

Détails : fix: ajouter un final construc sur les Fixtures A et B pour sécuriser le new... (78758b22) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 11 mars 2025 à 21h28min :

styles: composer fix-cs

Modifié
src/Utils/JsonSerializer.php
src/Utils/Serializer.php
tests/Utils/SerializerTest.php
tests/integration/Fixtures/A.php
tests/integration/Fixtures/Awithwakeup.php
tests/integration/Fixtures/B.php

Détails : styles: composer fix-cs (eaeca9d3) · Validations · spip / ecrire · GitLab

==============================
Par Matthieu Marcillaud, le 11 mars 2025 à 21h28min :

tests: Add tests for Serializer

Report adapté de

Ajouté
tests/Utils/SerializerTest.php
tests/integration/Fixtures/A.php
tests/integration/Fixtures/Awithwakeup.php
tests/integration/Fixtures/B.php

Détails : tests: Add tests for Serializer (8bbb9fee) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 11 mars 2025 à 21h28min :

fix: mauvais nom de variable

Modifié
src/Utils/Serializer.php

Détails : fix: mauvais nom de variable (d01b5170) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 11 mars 2025 à 21h28min :

fix: typo dans l’option allowed_classes

Modifié
src/Utils/Serializer.php

Détails : fix: typo dans l'option allowed_classes (49fdb0f9) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 11 mars 2025 à 21h28min :

fix: il ne faut pas serializer le tableau de la valeur unique car en cas de charset incorrect Zumba\JsonSerializer\JsonSerializer transforme le tableau en tableau associatif, ce qui est un objet json et plus un array, et la deserialization echoue. On serialize donc la valeur telle quelle, et on l’encapsule dans un crochet, ce qui est le signe distinctif d’une données json serializée

Modifié
src/Utils/Serializer.php

Détails : fix: il ne faut pas serializer le tableau de la valeur unique car en cas de... (0079d8d0) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 11 mars 2025 à 21h28min :

refactor: utiliser Spip\Utils\Serializer pour serializer/deserializer les données de configuration

Modifié
inc/config.php

Détails : refactor: utiliser Spip\Utils\Serializer pour serializer/deserializer les données de configuration (232da896) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 11 mars 2025 à 21h28min :

build: une classe Spip\Utils\Serializer pour gérer

  • la serialization safe de données qui peuvent être stockées en base en json_encode (qui ne casse pas en cas d’edition manuelle, ou de soucis de charset ou planes utf8), via une version étendue de json_encode qui prend en charge les charsets non utf et
    les objets PHP
  • deserialization safe via un json_decode qui n’autorise qu’une liste de classes explicites

Refs: #5095

fix: deszerializer avec Utils\JsonSerializer()

Ajouté
src/Utils/Serializer.php

Détails : build: une classe Spip\Utils\Serializer pour gérer (47dc0e45) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 11 mars 2025 à 21h28min :

build: une classe Spip\Utils\JsonSerializer pour surchargcer \Zumba\JsonSerializer\JsonSerializer et prendre en charge allowed_classes

Ajouté
src/Utils/JsonSerializer.php

Détails : build: une classe Spip\Utils\JsonSerializer pour surchargcer... (5155036c) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 11 mars 2025 à 21h28min :

build: require zumba/json-serializer GitHub - zumba/json-serializer: Serialize PHP variables, including objects, in JSON format. Support to unserialize it too.

Modifié
composer.json

Détails : build: require zumba/json-serializer https://github.com/zumba/json-serializer (c964cca6) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 3 mars 2025 à 12h33min :

docs(changelog): !52

Modifié
CHANGELOG.md

Détails : docs(changelog): !52 (036c7609) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 3 mars 2025 à 12h20min :

fix: parenthèse manquante dans un message de dépréciation

Modifié
inc/bandeau.php

Détails : fix: parenthèse manquante dans un message de dépréciation (888ea1d9) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 3 mars 2025 à 12h20min :

style: pas de ligne trop longue

Modifié
inc/bandeau.php

Détails : style: pas de ligne trop longue (bf7fbdd9) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 3 mars 2025 à 12h20min :

deprecate: trigger quand ton tombe sur un menu préfixé par bando_

Modifié
inc/bandeau.php

Détails : deprecate: trigger quand ton tombe sur un menu préfixé par `bando_` (5b16b452) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 3 mars 2025 à 12h20min :

style: ne pas faire des affectations dans condition si inutile

Modifié
inc/bandeau.php

Détails : style: ne pas faire des affectations dans condition si inutile (62465106) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 3 mars 2025 à 12h20min :

change: menu_squelettemenu_apparence, rétrocompatibilité assuré avec dépréciation

fix: spip/prive#21

Modifié
inc/bandeau.php
lang/ecrire_fr.php
paquet.xml

Détails : change: `menu_squelette` -> `menu_apparence`, rétrocompatibilité assuré avec dépréciation (9b82efab) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 3 mars 2025 à 12h17min :

docs(changelog): #44

Modifié
CHANGELOG.md

Détails : docs(changelog): #44 (e21a5030) · Validations · spip / ecrire · GitLab

==============================
Par Maïeul Rouquette, le 2 mars 2025 à 18h08min :

remove: constante _ESPACE_PRIVE

fix: #44

Modifié
bootstrap/inc/auth.php
index.php

Détails : remove: constante `_ESPACE_PRIVE` (efb8659f) · Validations · spip / ecrire · GitLab