2开发教程

作者: 网络编程  发布:2019-11-08

摄像在youtube网址国内访谈不了,能够选择FQ软件查看。
录制地址:www.youtube.com/embed/682p52tFcmY@autoplay=1

上边是摄像文字介绍:

Magento 2系统完整布局是起家在模块的底子上。平常,创建定制的首先步是构建立模型块。

要创建立模型块,供给实现以下步骤:

  1. 成立模块文件夹
  2. 创建 etc/module.xml 文件.
  3. 创建 registration.php 文件.
  4. 运行 bin/magento setup:upgrade剧本安装新模块
  5. 自己斟酌模块是还是不是符合规律办事

让大家详细地看一下这么些步骤。

创建模块文件夹

Magento 2模块文件夹能够成立在四个地点: app/code 和 vendor 文件夹

听大人说Magento 2已设置,主题模块能够放在 vendor/magento/magento-*文件夹 或 app/code/Magento/ 文件夹

您应该为你的新模块选取怎么样地点?

风姿罗曼蒂克经为特定类型创设模块,最佳选拔应用app/code文件夹并交付到品种的仓库储存库中。

假定您要创设三个可选取的扩大,最佳使用composer来成立它,并将您的模块放在 vendor/<YOUR_VENDOR>/module-something 文件夹。

在Magento 2各种模块的名目由两有的构成–vendor和模块自个儿。换句话说,模块分为vendor,所以您供给定义vendor和模块名称。在这里个例子中,让大家的vendor名称“Learning”和“firstunit”模块。

让大家创造文件夹 app/code/Learning 和那几个文件夹里面放一个文书夹:FirstUnit。倘令你使用命令行,代码:

  1. cd 到根文件夹
  2. mkdir app/code/Learning
  3. mkdirapp/code/Learning/FirstUnit

确定保障您有权力在安装中成立文件和文书夹

下一步, 你要求创立 etc/module.xml 文件。 此文件须要模块存在。

此文件包括以下音讯:

  • 模块名称
  • 模块版本
  • 模块信任

模块名称定义的文书夹我们刚巧创设的,因为在Magento 2类名称必得遵照的文件夹结构。因为我们创立了文件夹Learning/FirstUnit, our module name will be Learning_FirstUnit金沙澳门官网 , 全体归属这些模块的类将从 LearningFirstUnit – 示例: LearningFirstUnitObserverTest.

模块版本表示数据库架构和数据的近期版本,并用以进步。 举个例子,要是您决定在模块中期维更改表的架构。 你怎么可以保障在具有配置代码的图景下会发出这种变动?通过向来SQL查询改善数据库将不起成效。相反,Magento 2已经安装和提拔的每一个模块的台本(可选卡塔尔国。那些本子包蕴改善数据库架构或数量的命令。追踪是不是试行脚本或不选用Magento 2模块版本。每一遍推行新的数据库校正时,您将得以达成模块的新本子并修正相应的版本 module.xml. Magento的保留在数据库的近年来模块的本子,固然数据库中的贰个值与 module.xml 不合营, 它将执行晋级代码。

信赖。若是多个模块正视于另三个模块,module.xml 文件将有贰个例外注明,定义当前模块重视的模块列表。在这里个事例中,我们将使大家的模块信任magento_catalog。

利用以下命令行代码,制造文件夹 app/code/Learning/FirstUnit/etc:

mkdir app/code/Learning/FirstUnit/etc

然后把下部的代码:

<?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="Learning_FirstUnit" setup_version="0.0.1"> <sequence>
<module name="Magento_Catalog"/> </sequence>
    </module>
</config>

请留意,在钦点的xml文件中:

  • 模块名称: Learning_FirstUnit (基于咱们创制的文书夹)
  • 本子: 0.0.1 (大家的模块的起来版本)
  • 依赖: Magento_Catalog. 大家得以有多种正视。在这里种情况下, 大家会把<module name=”..” /> 连串节点下的节点。

创建registration.php 文件

每种模块必须有这么些文件,它报告Magento如何牢固模块。继续大家的事例,成立文件app/code/Learning/FirstUnit/registration.php。然后把下部的内容放进去:

<?php MagentoFrameworkComponentComponentRegistrar::register(
MagentoFrameworkComponentComponentRegistrar::MODULE, 'Learning_FirstUnit',
__DIR__
);

registration.php 是全部模块都依照千篇风流倜傥律形式的规格文件。

独一分歧的是模块名,在大家的例子中是Learning_FirstUnit

运行 “setup:upgrade” 命令

运转此命令令你的新模块主动打招呼Magento的存在。

php bin/magento setup:upgrade

它应当相应大批量的出口,当中风流倜傥行应该是Learning_FirstUnit. 验证此行代码是不是留存。

检查新模块是还是不是处于激活状态

到目前甘休,我们还没曾增多此外有效的代码到大家的模块-它仍然为空的(因而无形的卡塔 尔(阿拉伯语:قطر‎。 为了表达它已被确认,检查文件 app/etc/env.php. 它有三个自动生成模块的列表是生动活泼的。

手动修改此列表!

cat app/etc/env.php | grep Learning_FirstUnit

动用这几个手续,你能够成功地创设Magento 2新模块。

查看原来的文章

本文由金沙澳门官网发布于网络编程,转载请注明出处:2开发教程

关键词: 金沙澳门官网