Est-il possible de créer un module dans Magento 2, en utilisant un routage standard, qui répond à une URL sous la forme de
http://magento.example.com/namespace_module/return/index
C'est-à-dire une URL où le deuxième paramètre est un mot-clé PHP réservé. Le problème avec ce qui précède est de créer un nom de classe de contrôleur PHP qui
Namespace\Module\Controller\Return\Index
et avoir Return
dans l'espace de noms est illégal PHP. Je sais si le dernier paramètre de l'URL (traditionnellement appelé l'action) était un mot clé réservé
http://magento.example.com/namespace_module/foo/return
que Magento me laisserait créer une classe de contrôleur nommée
Namespace\Module\Controller\Foo\ReturnAction
Cependant, cela ne fonctionne pas pour le deuxième paramètre.
Existe-t-il un moyen de le faire en utilisant les techniques de routage standard de Magento 2?
Sinon, existe-t-il une meilleure pratique généralement considérée pour injecter un objet routeur personnalisé pour obtenir ce comportement, ou une autre technique qui me permettrait de contourner ce problème? (un after
plugin sur Magento\Framework\App\Router\ActionList
?)