Opret et Magento 2 modul

Posted in: Magento, Tips

Opret et Magento 2 modul

Muligheden for at tilrette systemet er en af de helt store grunde til at Magento 2 er så godt et værktøj til at køre en webshop.

Endnu bedre bliver det kun af at det er relativt simpelt at få lavet et modul til Magento.

Et helt simpelt modul kan laves på bare 5 simple steps.

  1. Opret en mappe til modulet.
  2. Opret filen: etc/module.xml
  3. Opret filen: registration.php
  4. Kør kommandoen bin/magento setup:upgrade for at installere det nye modul.
  5. Kontroller at alt virker.

Det er da ret simpelt, men lad os lige gennemgå de enkelte steps.

Opret en mappe til modulet

Mappen kan placeres 2 steder: app/code eller vendor mappen.

I dette eksempel vil vi benytte app/code mappen.

Et moduls navn i Magento består af 2 dele. Udvikler samt selve modul navnet - moduler bliver derved grupperet efter udviklere og du undgår dermed navne sammenfald.

Laver jeg et modul er udvilkler navnet altid TGT.

Lad os til dette eksempel lave et modul med navn demo.

Så vi opretter mappen app/code/TGT/Demo

Opret filen etc/module.xml

Med en mappe struktur på plads kan vi nu oprette den første fil i modulet.

Opret filen app/code/TGT/Demo/etc/module.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="TGT_Demo" setup_version="0.0.1"> <sequence>
<module name="Magento_Catalog"/> </sequence>
</module>
</config>

I filen er følgende angivet.

Modulet navnet, modulet version samt krav til andre moduler.

Der kan angives flere krav - i dette tilfælde har vi påkrævet at modulet "Magento_Catalog" skal forefindes.

Ønskes flere tilføjet disse også blot under sequence tagget.

Opret filen registration.php

Alle moduler skal have denne fil, denne fortæller Magento hvor modulet skal findes.

Ud fra vores eksempel laves filen app/code/TGT/Demo/registration.php med følgende indhold:

<?php \Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE, 'TGT_Demo',
__DIR__
);

Kør kommandoen bin/magento setup:upgrade

Log på serveren og køre denne kommando fra roden af Magento.

Scriptet der afvikles vil skrive mange linjer på din terminal, du skal blot holde øje med at linjen "TGT_Demo" er blandt disse linjer - herefter vil modulet være installeret.

Derfra er det kun din fantasi som sætter grænserne for hvad den nye funktion skal klare af opgaver

1 year ago
Copyright © 2013-present Magento, Inc. All rights reserved.