Magento-Entwickler haben genau wie viele andere Framework-Devs ihren eigenen Workflow. Genauso auch was die Auswahl ihrer eingesetzten Tools angeht. Aus Magento 1 kannten wir alle das “Schweizer Taschenmesser für Magento” : N98-Magerun – Nun erschien in Version 2, passend für Magento 2.
Das Team um Christan Münch ( @cmuench ) entwicklete N98-Magerun2 pünktlich zu dem Magento 2 Release und präsentierte das fertige Tool erstmal auf dem Magento 2 Stammtisch von Netz98 new media GmbH in Mainz.
Mit dem cli-tool (Shell Kommandozeilen-Tool) haben Entwickler von n98 die Möglichkeit, schnell und bequem viele Sachen direkt in der Konsole erledigen, die man sonst umständlich über die Backendfunktionen in Magento 2 umzusetzen müsste. Zum Beispiel kann man bequem mit einem Kommando den gesamten Magento Cache leeren lassen $n98-magerun2 cache:clean
oder in Kurzform n98-magerun2 c:f
Aktuelle n98-magerun2 commands
Available commands: help Displays help for a command install Install magento list Lists commands mysql-client Opens mysql client by database config from local.xml open-browser Open current project in browser (experimental) script Runs multiple n98-magerun commands self-update Updates n98-magerun.phar to the latest version. selfupdate Updates n98-magerun.phar to the latest version. shell Runs n98-magerun as shell admin admin:user:change-password Changes the password of a adminhtml user. admin:user:delete Delete the account of a adminhtml user. admin:user:list List admin users. cache cache:clean Clean magento cache cache:disable Disables Magento caches cache:enable Enables Magento caches cache:flush Flush magento cache storage cache:list Lists all magento caches config config:delete Deletes a store config item config:get Get a core config item config:set Set a core config item customer customer:info Loads basic customer info by email address. customer:list Lists all magento customers db db:console Opens mysql client by database config from local.xml db:create Create currently configured database db:drop Drop current database db:dump Dumps database with mysqldump cli client db:import Imports database with mysql cli client db:info Dumps database informations db:maintain:check-tables Check database tables db:query Executes an SQL query on the database defined in local.xml db:status Shows important server status information db:variables Shows important variables or custom selected dev dev:console Opens PHP interactive shell with initialized Mage::app() dev:symlinks Toggle allow symlinks setting dev:template-hints Toggles template hints dev:template-hints-blocks Toggles template hints block names dev:theme:list Lists all available themes generation generation:flush Flushs generated code like factories and proxies index index:list Lists all magento indexes sys sys:check Checks Magento System sys:cron:history Last executed cronjobs with status. sys:cron:list Lists all cronjobs sys:cron:run Runs a cronjob by job code sys:info Prints infos about the current magento system. sys:maintenance Toggles maintenance mode if --on or --off preferences are not set sys:setup:compare-versions Compare module version with core_resource table. sys:store:config:base-url:list Lists all base urls sys:store:list Lists all installed store-views sys:url:list Get all urls. sys:website:list Lists all websites
Änderungen vorbehalten.
Kompatibilität im Vordergrund bei n98-magerun2
Bei der Entwicklung von n98-mageun1 +2 liegt der Fokus unter anderem auch auf Kompatibilität zu den verschiedenen Magento-Versionen sowie auch die Nutzbarkeit der neuen PHP Version 7. Magerun 2 zum Beispiel ist ab PHP Version 5.5 bis 7 kompatibel und wird ständig automatisiert mit Travis für Unit-Tests geprüft.