Magento2 怎么创建模块

在此博客中,我们将创建名为“ BlogManager”的第一个模块。

在进行开发之前,让我们将模式设置为Developer,以便我们可以在浏览器本身上看到错误(如果发生)。要设置模式,我们必须从magento根目录(安装了magento的目录)中运行命令:

php bin/magento deploy:mode:set developer

Magento2 中有三种模式:(i)Developer, (ii) Default and (iii) Production

要创建模块,我们必须在app / code文件夹下创建带有供应商名称(在本例中为Yshuq)的供应商文件夹(如果code文件夹不存在,请创建它)。 然后,我们必须创建模块文件夹“ BlogManager”(模块名称)。

首先,我们必须使用registration.php注册我们的模块,以便magento可以将其识别为模块。 registration.php将在模块文件夹下,其内容将是

<?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    'Yshuq_BlogManager',
    __DIR__
);

组件的类型有:

  • Module
  • Theme
  • Language
  • Library

现在我们需要在模块目录下创建etc文件夹,在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="Yshuq_BlogManager" setup_version="1.0.0">
    </module>
</config>

早些时候(在Magento 2.4之前),我们用于在模块标记中写入模块版本,例如<module name =“ Yshuq_BlogManager” setup_version =“ 2.0.0”>

创建这两个文件后,我们需要运行如下所示的setup upgrade命令。 它将激活模块。

php bin/magento setup:upgrade

文件夹结构应如下所示:

模块目录

请注意,我们必须从magento根目录运行所有magento命令,如下所示

安装模块命令

注意: 要查看所有错误,我们必须取消注释 app / bootstrap.php文件中的一行,

取消注释