我是Magento2的新手,但在Magento有经验 . 但发现Magento2的结构完全不同 . 所以任何人都可以提供magento2文档,了解如何在Magento2中创建模块 .
谢谢
在最基本的情况下,新的Magento2模块需要三个文件 .
/etc/module.xml composer.json registration.php
我总是在 /app/code 文件夹中创建我的模块,在这种情况下,您将创建一个Vendor文件夹(使用您选择的名称),然后在该模块文件夹中(同样,使用您选择的名称) . 例如,完整路径为 /app/code/VendorName/ModuleName .
/app/code
/app/code/VendorName/ModuleName
在模块文件夹中,添加一个名为 /etc 的附加文件夹 .
/etc
创建文件夹结构后,您只需添加三个文件的内容,将VendorName和ModuleName替换为您在上面设置的名称 .
/app/code/VendorName/ModuleName/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="VendorName_ModuleName" setup_version="0.1.0" /> </config>
/app/code/VendorName/ModuleName/composer.json
{ "name": "vendorname/module-modulename", "description": "", "type": "magento2-module", "version": "0.1.0", "license": [], "require": { "php": "~5.6.0", "magento/magento-composer-installer": "*" }, "extra": { "map": [ [ "*", "VendorName/ModuleName" ] ] } }
/app/code/VendorName/ModuleName/registration.php
<?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'VendorName_ModuleName', __DIR__ );
有了这三个文件,最后一步是通过在Magento安装根目录的命令行上运行 bin/magento setup:upgrade 来向Magento注册模块 .
bin/magento setup:upgrade
之后,您应该会在后端的 bin/magento module:status 或"Stores > Configuration > Advanced > Advanced"中看到您的模块 .
bin/magento module:status
从那里你可以开始添加控制器,模型,观察者,插件等 . 快速的网络搜索应该展示一堆教程来创建更多有用的模块,但你当然应该访问official Magento2 documentation作为开始 .
1 回答
在最基本的情况下,新的Magento2模块需要三个文件 .
我总是在
/app/code
文件夹中创建我的模块,在这种情况下,您将创建一个Vendor文件夹(使用您选择的名称),然后在该模块文件夹中(同样,使用您选择的名称) . 例如,完整路径为/app/code/VendorName/ModuleName
.在模块文件夹中,添加一个名为
/etc
的附加文件夹 .创建文件夹结构后,您只需添加三个文件的内容,将VendorName和ModuleName替换为您在上面设置的名称 .
/app/code/VendorName/ModuleName/etc/module.xml
/app/code/VendorName/ModuleName/composer.json
/app/code/VendorName/ModuleName/registration.php
有了这三个文件,最后一步是通过在Magento安装根目录的命令行上运行
bin/magento setup:upgrade
来向Magento注册模块 .之后,您应该会在后端的
bin/magento module:status
或"Stores > Configuration > Advanced > Advanced"中看到您的模块 .从那里你可以开始添加控制器,模型,观察者,插件等 . 快速的网络搜索应该展示一堆教程来创建更多有用的模块,但你当然应该访问official Magento2 documentation作为开始 .