Magerun

Magerun voor Magento 2

Gepubliceerd door Kenny Rassin

2' leestijd


Eind oktober vond het tweede Yireo Magento 2 Seminar plaats in Utrecht, Nederland. Er waren 2 tracks: één voor ontwikkelaars en één voor handelaars. In deze tracks had elke spreker ongeveer 20 minuten de tijd om zijn presentatie te geven, wat betekende dat er veel onderwerpen aan bod kwamen. Een van deze lezingen ging over Magerun2 gepresenteerd door Christian Münch, Magento lead developer bij @netz98 en maker van n98-magerun.

 

Voor degenen die Magerun niet kennen, is het een handige commandoregeltool voor Magento ontwikkelaars, sysadmins en devops. En het is ook gemakkelijk uit te breiden, wat je een heleboel mogelijkheden geeft. Ik en veel van mijn collega's gebruiken Magerun voor Magento 1 in elk project.

 

Nu moet ik zeggen dat toen ik hoorde dat Magerun ook beschikbaar was voor Magento 2, ik aanvankelijk sceptisch was. Magento 2 heeft een ingebouwde clip-tool in tegenstelling tot Magento 1. Zal Magerun nog net zo handig zijn dat ik het in al mijn projecten zal gebruiken als bij Magento 1?

 

 

Laten we beginnen met een blik te werpen op wat de clientcommando's van Magento 2 uit de doos leveren. Om alle beschikbare commando's op te sommen, voert u het volgende commando in uw Magento root in.

 

bin/magento lijst

Op een Magento 2 versie 2.1.2 krijg je iets meer dan 60 commando's. Deze zullen taken uitvoeren zoals het installeren van Magento, het spoelen van caches, het uitvoeren van indexen, het tonen van afhankelijkheden tussen modules en nog veel meer.

 

Na het installeren van Magerun (het is eenvoudig, volg gewoon hun instructies), gebruik het commando hieronder om de beschikbare opties te tonen. In tegenstelling tot de Magento client tool kunt u het commando op elke locatie gebruiken. Het hoeft niet in je Magento root te staan.

 

n98-magerun2.phar lijst

Met Magerun heb je toegang tot ongeveer 60 extra commando's bovenop de originele Magento commando's (die ook gebruikt kunnen worden met Magerun)

 

Tijdens zijn toespraak liet Christian Münch een opdracht zien die mij in het bijzonder opviel:

 

n98-magerun2.phar dev:console

 

Dit opent een interactieve shell met een geïnitialiseerde Magento applicatie. U kunt dit gebruiken om snel wat code te testen. Maar je kunt het ook gebruiken om controllers, modellen, blokken, etc. te genereren voor je modules, inclusief stubs voor de methoden!

 

Ik heb bijvoorbeeld een module Phpro_Supplier (die je ook kunt genereren met Magerun) en ik wil graag een controller toevoegen voor het maken van de actie:

 

  • >>> module Phpro_Supplier
  • Gebruik module Phpro_Supplier
  • Module: Phpro_Supplier >>>>> maken: controller supplier.create
  • gegenereerde controller/leverancier/Create.php

 

Als ik in mijn Magento directory kijk vind ik een nieuwe file app/code/Phpro/Supplier/Controller/Supplier/Controller/Supplier/Create.php

 

En nu bent u klaar om de actie uit te voeren! Ik nodig u uit om naar de originele presentatie te gaan kijken voor meer voorbeelden.

 

Tot slot ben ik er zeker van dat ik, na het bekijken van slechts een klein beetje Magerun2, het in elk Magento 2 project zal gebruiken.