magento2
Module structuur
Zoeken…
Catalogus Module structuur
Voor nu denk ik dat de catalogusmodule bijna alles bevat wat je aan een module kunt toevoegen.
- Api - Bevat de servicecontracten. Een set interfaces die niet mogen worden gewijzigd, tenzij de secundaire versie verandert. Niet verplicht voor een aangepaste module maar leuk om te hebben voor commerciële extensies.
- Gegevens - Gegevensinterfaces. Elke interface moet een model hebben dat het implementeert (voorbeeld: interface voor productmodel)
- ProductRepositoryInterface.php - interfaces voor repositories (moet ook een implementatie hebben)
- ... - anderen zoals hierboven
- Blok - blokken gebruikt in de lay-out voor frontend en backend
- Adminhtml - blokken gebruikt voor backend
- Categorie - frontend gerelateerde blokken. Kan in zoveel mappen worden genest als u wilt, maar niet verplicht
- ... - hetzelfde als hierboven
- Console - map met cli-opdrachten
- Controller - bevat frontend- en backend-controllers
- Adminhtml - backend-controllers
- Categorie - frontend gerelateerde controllers. Kan in zoveel mappen worden genest als u wilt, maar niet verplicht
- ... - hetzelfde als hierboven.
- Cron - code die via cron moet worden uitgevoerd
- etc - bevat module configuratie xml-bestanden
- frontend - bevat configuratiebestanden die alleen op frontend worden geladen
- adminhtml - bevat configuratiebestanden die alleen in de backend zijn geladen
- webapi_rest - bevat configuratiebestanden die alleen voor de rest api zijn geladen
- webapi_soapt - bevat configuratiebestanden die alleen voor de SOAP-api zijn geladen
- acl.xml - ACL-definities
- catalog_attributes.xml - standaardattributen voor catalogusentiteiten.
- catalog_attributes.xsd - validatieschema voor het bovenstaande bestand.
- config.xml - standaardwaarden voor configuratie-instellingen
- crontab.xml - cron- takenplanning
- di.xml - voorkeuren injectie afhankelijkheid. (kan ook verblijven in adminhtml, frontend, webapi_ *)
- events.xml - waarnemersverklaring voor evenementen (kan zich ook in adminhtml, frontend bevinden)
- indexer.xml - instellingen voor verschillende indexen die moeten worden uitgevoerd wanneer gegevens veranderen
- module.xml - het module-aangiftebestand
- product_ * - productgerelateerde instellingen.
- webapi.xml - webapi-aangiftepaden.
- widget.xml - widgets verklaringen.
- Helper - verschillende module-helpers
- i18n - vertaalbestanden
- Model - modellen, zo simpel is het. ze kunnen in zoveel mappen worden genest als u wilt, maar het is niet verplicht.
- Waarnemer - klassen van waarnemers van evenementen
- Plug-in -
around|before|after
plug-ins voor verschillende openbare methoden. - Prijzen - prijsgerelateerde klassen. Dit is modulespecifiek. U kunt zoveel mappen hebben als u wilt, als u ze niet in de map met modellen wilt plaatsen.
- Setup - installeer / upgrade gerelateerde bestanden (upgradeschema en gegevens installeren)
- Test - eenheidstests
- Ui - ui componenten gerelateerde klassen.
- view - het html-gerelateerde deel. De V in MVC.
- adminhtml - admin gerelateerde bestanden
- layout - xml-lay-outs voor adminhtml
- sjablonen - phtml-sjablonen voor adminhtml
- ui_compoenent - ui componenten gerelateerde bestanden (aangifte)
- web - activa (js, afbeeldingen)
- vereistjs-config.js - configuratie voor requ.js
- base - bestanden gebruikt voor zowel frontend als backend.
- kan dezelfde submapstructuur hebben als adminhtml
- frontend - frontend gerelateerde bestanden
- kan dezelfde submapstructuur hebben als adminhtml
- adminhtml - admin gerelateerde bestanden
- componer.json - niet verplicht, maar leuk om te hebben als u uw module distribueert
- registration.php - het module-registratiebestand.
- Licentie * .txt, readme.md - je weet wat dit betekent. Ze zijn niet verplicht
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow