In Magento 2, un plugin (detto anche interceptor) è un meccanismo che permette di
eseguire logica prima, dopo o intorno a un metodo pubblico di una
classe (o di un’interfaccia) senza dover riscrivere la classe originale.
In questa guida costruiremo un modulo “base” e poi vedremo i punti chiave per renderlo professionale: registrazione, dipendenze,
configurazione DI, routing, layout e template, database (schema dichiarativo), data patch, area admin con ACL e menu, Web API,
plugin e preferenze, eventi e observer, testing e packaging.
In questo articolo vediamo come lavorare in modo solido e “Magento‑friendly”, con esempi di codice e scelte architetturali che reggono in produzione.
Con Docker e Docker Compose puoi ottenere un ambiente Magento ripetibile e controllato, riducendo drasticamente i problemi legati a versioni di PHP/servizi e rendendo più lineare il lavoro in team.