En regardant le code principal de Magento 2, il semble y avoir deux façons de configurer une route d'administration.
La première
#File: vendor/magento/module-media-storage/etc/adminhtml/routes.xml
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
<router id="admin">
<route id="adminhtml">
<module name="Magento_MediaStorage" />
</route>
</router>
</config>
est similaire à Magento 1. Vous ajoutez votre module à une liste de modules dans l' adminhtmlitinéraire, et Magento le vérifie pour vous.
La deuxième
#File: vendor/magento/module-cms/etc/adminhtml/routes.xml
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
<router id="admin">
<route id="cms" frontName="cms">
<module name="Magento_Cms" before="Magento_Backend" />
</route>
</router>
</config>
vous a mis en place une nouvelle route (id cmsci-dessus), puis en y ajoutant votre module.
Est-ce que l'une de ces méthodes est la "bonne / préférée" pour le faire dans Magento 2? Sinon, quelle est la différence entre les deux? c'est-à-dire quand utiliseriez-vous l'un sur l'autre?
Demander de ne pas résoudre un problème spécifique, mais de s'assurer que je crée mes itinéraires de la bonne manière et que les problèmes similaires aux modules Magento 1 (extraction des bibliothèques ajax, sécurité, etc.) sont évités.