[ecrire ↪ refacteur_compiler_utilisation_constantes] 20 commits

spip/ecrire | 20 commits

Par Cerdic, le 15 avril 2026 à 11h55min :

fix: cast string sur la variable $page qui de toute façon doit être une chaine à la fin

Modifié
public/compiler.php

Détails : fix: cast string sur la variable $page qui de toute façon doit être une chaine à la fin (c7266171) · Validations · spip / ecrire · GitLab

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

fix: accepter un contexte parfois null

Modifié
public/cacher.php

Détails : fix: accepter un contexte parfois null (64cdd889) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

fix: typo sur constante _VAR_NOCACHE + documenter le retour

Modifié
public/assembler.php

Détails : fix: typo sur constante _VAR_NOCACHE + documenter le retour (28610768) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

refactor: typer les arguments et le retour de public_styliser_dist()

Modifié
public/styliser.php

Détails : refactor: typer les arguments et le retour de public_styliser_dist() (d5f9fa0c) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

refactor: typer les arguments de public_cacher_dist() qui retourne un null ou un string

Modifié
public/cacher.php

Détails : refactor: typer les arguments de public_cacher_dist() qui retourne un null ou un string (db2ea6da) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

refactor: typer les arguments de public_produire_page_dist()

Modifié
public/assembler.php

Détails : refactor: typer les arguments de public_produire_page_dist() (38f33489) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

refactor: faire remonter la prise en compte de la constante spip_interdire_cache dans public_produire_page_dist()

De cette manière l’utilisation des constantes est presque exclusivement centralisée dans public/assembler à l’exception d’un cas _VAR_PREVIEW dans public/quete

Modifié
public/assembler.php
public/cacher.php

Détails : refactor: faire remonter la prise en compte de la constante... (8aac339b) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

refactor: ne pas utiliser _VAR_INCLURE dans public_parametrer_dist()

Utiliser à la place l’entrée var_inclire de $options qui est renseignée par défaut dans assembler_options_par_defaut()

Modifié
public/assembler.php
public/parametrer.php

Détails : refactor: ne pas utiliser _VAR_INCLURE dans public_parametrer_dist() (34abdc32) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

docs: referencer l’utilisation de inserer_balise_dynamique()

Modifié
public/composer.php

Détails : docs: referencer l'utilisation de inserer_balise_dynamique() (ac9e83d5) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

docs: PHPdoc sur la fonction analyse_resultat_skel() et référencer son utilisation dans le code compilé + fix initialisation corps inutile

Modifié
public/compiler.php
public/composer.php

Détails : docs: PHPdoc sur la fonction analyse_resultat_skel() et référencer son... (29e51a6b) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

docs: PHPDoc sur la fonction compiler_squelette

Modifié
public/compiler.php

Détails : docs: PHPDoc sur la fonction compiler_squelette (b97fb030) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

styles: fix-cs sur les fichiers de public/ modifiés

Modifié
public/compiler.php
public/composer.php
public/parametrer.php

Détails : styles: fix-cs sur les fichiers de public/ modifiés (1b00544c) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

refactor: public/assembler est le point d’entrée de prise en compte des constantes _VAR_MODE, _VAR_NO_CACHE, _NO_CACHE, _IS_BOT et _DUREE_CACHE_DEFAUT dans toute la compilation
evaluer_fond() peut recevoir en options ses propres valeurs qui seront prise en priorités, ce qui permet donc de spécifier les valeurs idoines dans l’argument options de recuperer_fond() qui se comportera donc selon ses arguments et non plus selon les constantes

Modifié
bootstrap/inc/templating.php
public/assembler.php

Détails : refactor: public/assembler est le point d'entrée de prise en compte des... (2a12c9c0) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

docs: argument options sur public_parametrer_dist()

Modifié
public/parametrer.php

Détails : docs: argument options sur public_parametrer_dist() (e5daba0a) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

refactor: ajouter un argument $options à public_cacher_dist(), creer_cache() et cache_valide() pour y passer les var_mode, var_no_cache, no_cache et is_bot et ne plus utiliser de constantes

La lecture des constantes est centralisée dans public_produire_page_dist() qui peuple $options envoyé dans toute la chaine de compilation

Modifié
public/assembler.php
public/cacher.php

Détails : refactor: ajouter un argument $options à public_cacher_dist(), creer_cache()... (8d7e0a03) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

refactor: ajout d’un tableau $options dans la signature de public_parametrer_dist() pour y passer les var_mode et ne plus utiliser les constantes
Typage des arguments et du retour également

Modifié
public/assembler.php
public/parametrer.php

Détails : refactor: ajout d'un tableau $options dans la signature de... (95830420) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

refactor: typage fonction et retour + renommage variable

Modifié
public/composer.php

Détails : refactor: typage fonction et retour + renommage variable (86dc691e) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

refactor: faire passer un tableau d’options a public_compiler_dist() et compiler_squelette() pour ne plus y utiliser les constantes _VAR_MODE
Renommage des variables pour plus de lisibilités et typage des arguments et fonctions

Modifié
public/compiler.php
public/composer.php

Détails : refactor: faire passer un tableau d'options a public_compiler_dist() et... (2e2f1854) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

perf: utiliser hash(xx64,…) plutot que md5(…), de toute façon les squelettes compilés sont tous invalidés au passage à SPIP 5

Modifié
public/composer.php

Détails : perf: utiliser hash(xx64,..) plutot que md5(...), de toute façon les... (e55ca5cc) · Validations · spip / ecrire · GitLab

==============================
Par Cerdic, le 15 avril 2026 à 11h53min :

refactor: renommage de variables pour plus de lisibilité + fonction calculer_nom_fonction_squel() renommee en calculer_nom_fonction_squelette_compile()

Modifié
public/composer.php

Détails : refactor: renommage de variables pour plus de lisibilité + fonction... (3abf668a) · Validations · spip / ecrire · GitLab