首页 文章

任何人都可以向我提供Magento2文件,从那里我可以学习为Magento2开发模块

提问于
浏览
0

我是Magento2的新手,但在Magento有经验 . 但发现Magento2的结构完全不同 . 所以任何人都可以提供magento2文档,了解如何在Magento2中创建模块 .

谢谢

1 回答

  • 0

    在最基本的情况下,新的Magento2模块需要三个文件 .

    /etc/module.xml
     composer.json
     registration.php
    

    我总是在 /app/code 文件夹中创建我的模块,在这种情况下,您将创建一个Vendor文件夹(使用您选择的名称),然后在该模块文件夹中(同样,使用您选择的名称) . 例如,完整路径为 /app/code/VendorName/ModuleName .

    在模块文件夹中,添加一个名为 /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 module:status 或"Stores > Configuration > Advanced > Advanced"中看到您的模块 .

    从那里你可以开始添加控制器,模型,观察者,插件等 . 快速的网络搜索应该展示一堆教程来创建更多有用的模块,但你当然应该访问official Magento2 documentation作为开始 .

相关问题