Ich habe kürzlich eine grundlegende Routing-Konfiguration für ein Testmodul erstellt
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../lib/internal/Magento/Framework/App/etc/routes.xsd">
<router id="standard">
<route id="helloworld" frontName="helloworld">
<module name="Pulsestorm_Helloworld" />
</route>
</router>
</config>
und dann eine Controller-Datei bei erstellt
app/code/Pulsestorm/Helloworld/Controller/Index/Index.php
Alles funktioniert wie erwartet - aber ich war überrascht zu entdecken, dass Magento automatisch einen Interceptor für meinen neuen Controller erstellt hatte.
var/generation/Pulsestorm/Helloworld/Controller/Index/Index/Interceptor.php
Ich habe keine Plugins für meinen Controller konfiguriert - daher bin ich wenig verwirrt darüber, warum Magento einen Interceptor generiert hat.
Wodurch erstellt Magento 2 automatisch einen Interceptor für neue Controller?
<type/>
Definition fürMagento\Framework\App\ActionInterface
- so etwas taucht in meiner Installation nicht auf (oder zumindest konnte ich es mit grep / ack nicht finden)