n98-magerun2 – Project Update 2015-02

Published by Christian Münch on

n98-magerun2 Updated

This is short project update about the current progress of n98-magerun for Magento 2.
We ported some commands and backported features planned for next n98-magerun1 release like the PSR-4 namespace support or the alternative project config.

Compatibility to lastest M2 Beta6

The latest Magento 2 develop version comes with some code refactorings.
One was to move the interface \Magento\Store\Model\StoreManagerInterface to Magento\Framework\Store\StoreManagerInterface which broke some n98-magetun2 code. The fix was easy to find because all store/website command unit tests failed. So we could
find an fix the commands.
This means that you should update your Magento 2 Test-Installation to Beta 6 if you use the latest n98-magerun version.

After writing this blog post Magento published Beta 7. It seems that latest n98-magerun2 version is already compatible.

PSR-4 support for modules

If you create n98-magerun2 modules you can now use PSR-4 autoloading.

Example:

autoloaders_psr4:
   Acme\Foo\Bar\: %module%/src

Please note that PSR-4 namespaces must end with a slash.

Ported commands

We ported the following commands:

  • sys:repo:run
  • script:repo:list
  • sys:cron:list
  • sys:cron:run
  • sys:cron:history

Alternative project config

You can now place an alternative project config file in the project root folder. This was an often requested feature for n98-magerun. We will have this features also in the next n98-magerun1 version.

It’s now possible to place a new config file .n98-magerun2.yaml in the project root. Please note that project root can be different to your Magento root.
The .n98-magerun2.yaml file will only be loaded if “stop file” .n98-magerun2 (the file with relative path to the Magento root folder) was found.

Example:

.                        <-- Project root folder
├── .n98-magerun2        <-- "Stop file"
├── .n98-magerun2.yaml   <-- Alternative project config
└── www                  <-- Magento root folder

Installer fixes

The installer can now import and install the sample data. We fixed a problem with minimum-stability settings.
Now you should be able to install Magento 2 with pleasure.

Total progress

The first milestone (port all commands from version 1 to version 2) is now 34% completed.

Categories: Magerun

3 Comments

Magento Developer · February 11, 2015 at 09:45

When should we expect the self-update for magerun2?

    Christian Münch · February 11, 2015 at 11:14

    The self-update command was integrated in the last version of the phar file. The latest version should contain it.

Magento-Neuigkeiten #31 · February 8, 2015 at 17:16

[…] wurde für die aktuelle Magento-2-Beta-Version angepasst und beherrscht bereits ein Drittel der Befehle aus […]

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.