È possibile creare un modulo in Magento 2, utilizzando il routing standard, che risponde a un URL sotto forma di
http://magento.example.com/namespace_module/return/index
Cioè - un URL in cui il secondo parametro è una parola chiave riservata PHP. Il problema con quanto sopra è creare un nome classe controller PHP che sia
Namespace\Module\Controller\Return\Index
e avere Return
nello spazio dei nomi è PHP illegale. So se il parametro finale dell'URL (tradizionalmente chiamato azione) era una parola chiave riservata
http://magento.example.com/namespace_module/foo/return
che Magento mi avrebbe permesso di creare una classe controller denominata
Namespace\Module\Controller\Foo\ReturnAction
Tuttavia, questo non funziona per il secondo parametro.
Esiste un modo per farlo utilizzando le tecniche di routing Magento 2 standard?
In caso contrario, esiste una best practice generalmente considerata per l'iniezione di un oggetto router personalizzato per ottenere questo comportamento o qualche altra tecnica che mi consenta di aggirare il problema? (un after
plug-in attivo Magento\Framework\App\Router\ActionList
?)