Skip to content

Une seule règle de résolution des URL du back-office - #125

Merged
PrestaEdit merged 7 commits into
devfrom
feat/bo-url-resolve
Oct 8, 2026
Merged

PrestaEdit merged 7 commits into
devfrom
feat/bo-url-resolve

Conversation

@PrestaEdit

Copy link
Copy Markdown
Contributor

Objectif

Une seule règle complète désormais une URL du back-office relative : celle des suites visuelles, alignée sur l'app. Avant, loadGlobals() (toutes les suites, en CLI et en CI) collait simplement PRESTAFLOW_BO_URL derrière PRESTAFLOW_FO_URL.

PRESTAFLOW_BO_URL (FO https://x/) Avant Après
/admin https://x//admin/ https://x/admin/
admin-dev/ avec une FO https://x/?lang=2 https://x/?lang=2/admin-dev/ https://x/admin-dev/
//autre/admin https://x///autre/admin/ https://autre/admin/
HTTPS://bo/admin https://x/HTTPS://bo/admin/ HTTPS://bo/admin/
admin https://x/ admin / https://x/admin/
admin123, absente (admin-dev/), vide inchangé inchangé

Changements

  • Nouvel utilitaire PrestaFlow\Library\Utils\BackOfficeUrl, à deux méthodes :
    • resolve() reprend le corps de l'ancien VisualTestsSuite::resolveBackOfficeUrl() ;
    • isRelative() indique si une URL du back-office est à compléter.
  • VisualTestsSuite::resolveBackOfficeUrl() reste publique, avec la même signature, et délègue à l'utilitaire.
  • TestsSuite::loadGlobals() passe par l'utilitaire.
    • $backOfficeRelative suit un chemin relatif, le défaut admin-dev/ ou une valeur vide : la BO continue alors de suivre une $shopUrl du fichier.
    • Une URL absolue ou //hôte est gardée telle quelle.
  • Aucun nouveau refus pour les variables d'environnement. Les refus restent propres à $shopUrl / $backOfficeUrl.
  • README : la règle est décrite à côté de PRESTAFLOW_BO_URL, et le cas //host est précisé.
  • Isolation : les tests qui touchent PRESTAFLOW_*_URL sauvegardent et restaurent $_ENV et l'environnement du processus.

Tests

694 tests verts en PHP 8.4 et 8.1, et en ordre aléatoire :

  • BackOfficeUrlTest : cas partagés avec l'app et cas limites ;
  • LoadGlobalsBackOfficeUrlTest : nouveau ;
  • VisualTestsSuiteUrlsTest : BO //hôte et BO vide avec $shopUrl.

Aucun test ne lance Chrome.

Spec : docs/superpowers/specs/2026-10-08-bo-url-resolve-design.md. Plan : docs/superpowers/plans/2026-10-08-bo-url-resolve.md.

🤖 Generated with Claude Code

PrestaEdit and others added 7 commits October 8, 2026 08:56
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…fficeUrl

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… back-office

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…s, README

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@PrestaEdit
PrestaEdit merged commit ed99c3e into dev Oct 8, 2026
13 checks passed
@PrestaEdit
PrestaEdit deleted the feat/bo-url-resolve branch October 8, 2026 08:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant