Magento2 の安定版がリリースされましたが、新しいモジュールをどのように作成すればよいですか? Magento2 安定バージョンで新しいモジュールを作成するために必要な正確な手順は何ですか? Magento2 Beta モジュールを安定版モジュールに変換する方法はありますか?
ご意見をお待ちしております。
Magento2 の安定版がリリースされましたが、新しいモジュールをどのように作成すればよいですか? Magento2 安定バージョンで新しいモジュールを作成するために必要な正確な手順は何ですか? Magento2 Beta モジュールを安定版モジュールに変換する方法はありますか?
ご意見をお待ちしております。
安定したMagento2バージョンで新しいモジュールを作成する成功した方法をついに見つけました:
以下は、新しいモジュールを作成するために作成する必要があるファイルのリストです。この場合、パッケージ名はKtplで、モジュール名はBrandmanagerです。
1) app/code/Ktpl/Brandmanager/etc/module.xml に 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="Ktpl_Brandmanager" setup_version="2.0.0">
</module>
</config>
2) app/code/Ktpl/Brandmanager/composer.json に composer.json を作成します。
{
"name": "ktpl/brandmanager",
"description": "Brand manager adds the facility to manage store brands in Magento2",
"require": {
"php": "~5.5.0|~5.6.0|~7.0.0",
"magento/module-store": "*",
"magento/module-backend": "*",
"magento/framework": "*"
},
"type": "magento2-module",
"license": "GPL-3.0",
"authors": [
{
"name": "KTPL",
"email": "chirag.bhavsar@krishtechnolabs.com"
}
],
"autoload": {
"files": [
"registration.php"
],
"psr-4": {
"Ktpl\\Brandmanager\\": ""
}
}
}
3) app/code/Ktpl/Brandmanager/registration.php に registration.php ファイルを作成します。
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Ktpl_Brandmanager',
__DIR__
);
これらのファイルを配置した後、Magento ルートから以下のコマンドを実行します。
sudo php -f bin/magento setup:upgrade
sudo rm -rf var/cache/*
sudo rm -rf var/page_cache/*
sudo rm -rf var/generation/*
このプロセスにより、モジュールが正常に登録され、ストア -> 構成 -> 詳細設定 -> 詳細設定セクションでモジュールを確認できます。
ステップバイステップのガイドを提供するつもりはありません。これはそのような答えの場所ではありません.
最近の最も注目すべき変更は、モジュール ルートで registration.php と composer.json を要求することです。
例えば。
https://github.com/magento/magento2/blob/develop/app/code/Magento/AdminNotification/composer.json
https://github.com/magento/magento2/blob/develop/app/code/Magento/AdminNotification/registration.php
コアの新しいモジュールをベースにするだけです。これが最も簡単な方法です。