系统学习magento二次开发,推荐小册:《Magento中文全栈二次开发 》
本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。
在 Magento 2 中,为了确保模块命名的一致性和避免命名冲突,建议采用以下方式命名模块:
前缀:模块名称应以 VendorName_ 开头,其中 VendorName 是模块开发者的名称或公司名称。
模块名称:模块名称应尽量简短,同时具有描述性,以便于其他开发者理解该模块的功能。
后缀:模块名称应以 _ 结尾,后跟模块的类型,例如 Module, Plugin, Observer, Widget 等。
以下是一个命名示例,假设你的公司名称为 ABC Company,你要创建一个模块来管理客户帐户:
前缀:AbcCompany_
模块名称:CustomerAccount
后缀:Module
因此,该模块的完整名称为 AbcCompany_CustomerAccountModule。
在 app/code 目录下创建一个名为 AbcCompany/CustomerAccountModule 的目录,然后在该目录下创建一个 registration.php 文件和一个 etc/module.xml 文件,以便 Magento 2 可以识别你的模块。
registration.php 文件示例:
<?php use \Magento\Framework\Component\ComponentRegistrar; ComponentRegistrar::register( ComponentRegistrar::MODULE, 'AbcCompany_CustomerAccountModule', __DIR__ );
etc/module.xml 文件示例:
<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> <module name="AbcCompany_CustomerAccountModule" setup_version="1.0.0"/> </config>
在创建了这些文件之后,你可以开始在 app/code/AbcCompany/CustomerAccountModule 目录下添加自己的 PHP 类和其他文件。