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
  • 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