Factoriser les helpers dupliqués dans les pages de login (db, url, env) #22
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problème
Les fonctions
db(),url()etenv()sont redéfinies en copie dans trois fichiers distincts :public/login/index.phppublic/login/magic.phppublic/oidc/start.phpChacun vérifie
function_exists()avant de définir la fonction, ce qui masque le problème sans le résoudre. Toute modification (ex. gestion IPv6 dansurl()) doit être répercutée dans les trois fichiers manuellement.Correction
src/helpers.phps'il existe déjà, ou un nouveausrc/functions.php)function_existspar un simplerequire_oncebootstrap.phpou explicitement dans chaque point d'entréeCritères d'acceptation
db(),url(),env()dans le projetMigré depuis varlog#33
Traité :
env()etdb()déplacés danssrc/helpers.php(avec guardsfunction_exists).config/config.phpcharge maintenanthelpers.phpaprès le chargement du.env. Les blocs inline danspublic/login/index.php,login/magic.php,oidc/start.phpetoidc/callback.phpont été supprimés.url()était déjà définie dansconfig/config.php— les duplicatas dans les pages login étaient déjà du dead code.