**命名部件**
命名的组件的概观
您在composer.json和module.xml文件提供一个名称组件。这些文件还含有其它所需的配置参数,如模块的架构版本。
**先决条件**
在继续之前,确保你已经完成了所有的以下任务:
* 创建一个文件结构
* 创建你需要的配置文件
* 注册您的组件
**添加组件的module.xml文件**
通过在组件的/ etc文件夹添加module.xml文件中声明组件本身。
组件声明本身(即定义了它的名字和生存)在module.xml文件,位于Magento的安装在<ComponentName>/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="Vendor_ComponentName" setup_version="2.0.0"/>
</config>
~~~
name是组件的名称和setup_version是你的模块的数据库架构版本。这两个属性是必需的。
**添加组件composer.json文件**
composer.json提供了一个组件名称,还指定组件的依赖。
此外,组件管理器会在组件的根目录composer.json并且可以执行组件及其依赖的行动。
尤其是:
如果一个组件已composer.json和组件用composer安装(包括packagist,Magento的市场,或其他来源),该组件管理器更新,卸载,启用或禁用组件。
如果该组件已composer.json但使用composer未安装(例如,自定义代码的显影剂写),组件管理器仍然可以启用或禁用的组件。
我们强烈建议您在您的组件的根目录composer.json无论您是否打算把它分发到其他Magento的商人。
一个示例如下:
~~~
{
"name": "your-name/module-Acme",
"description": "Test component for Magento 2",
"require": {
"php": "~5.5.0|~5.6.0",
"magento/module-store": "1.0.0-beta",
"magento/module-catalog": "1.0.0-beta",
"magento/module-catalog-inventory": "1.0.0-beta",
"magento/module-ui": "self.version",
"magento/magento-composer-installer": "*"
},
"suggest": {
"magento/module-webapi": "1.0.0-beta"
},
"type": "magento2-module",
"version": "1.0.0-beta",
"license": [
"OSL-3.0",
"AFL-3.0"
],
"autoload": {
"files": [ "registration.php" ],
"psr-4": {
"Magento\\CatalogImportExport\\": ""
}
}
}
~~~
name是您的组件的名称。
description - 是你组件目的的简要说明。
require,列出你的组件依赖于任何组件。
suggest-列出软依赖关系。该组件可以在不操作它们,但是,如果该部件是活动的,该组件可能会影响其功能。建议不会影响组件的加载顺序。
type决定了Magento的组件类型是什么。选择magento2主题,magento2的语言,或magento2模块。
version列出的组件的版本。
license列出了适用于您的组件适用的许可证。
autoload-Instructs指示作曲家加载指定的文件。
Magento的目前不支持路径存储库。
- 前端开发
- 前端开发人员指南
- 介绍
- 主题模块路径规则符号
- 主题Themes
- 概括
- 创建主题
- magento主题结构
- 应用和配置管理主题
- 配置图片属性主题
- 主题继承
- 定位模板,布局和样式
- 布局layout
- 布局说明
- 布局文件类型
- 扩展继承布局
- 覆盖布局
- 公共布局任务定制
- 自定义布局图
- 模板Templates
- 模板定制演练
- 模板的基本概念
- 定制的模板插图
- 定制电子邮件模板
- 模板XSS安全
- 层叠样式表(css)
- 载入css
- magento继承修改模板.phtml
- 只修改phtml文字内容
- 在magento的block之前加内容
- PHP开发
- PHP开发人员指南
- 开发路线图
- composer简介
- 常见术语表
- 准备(开发快速启动)
- 组件类型和版本
- 有关组件文件结构
- 路线图制定和包装组件
- 建立
- composer.json文件
- 创建组件文件结构
- 定义你的配置文件
- 注册您的组件
- URN架构验证
- 命名部件
- 组件加载顺序
- 启用或禁用组件
- package包
- 打包组件
- 更新
- 验证
- 测试你的组件
- 加入CLI命令
- 命令命名指南
- 如何添加CLI命令
- 组件开发
- 服务合同
- 公共接口和API
- 服务合约设计模式
- 依赖注入
- 实例化对象与工厂
- 代理
- 代码生成
- EAV和扩展属性
- Magento的插件
- 路由
- 索引
- 配置服务网络的API
- 向后兼容性
- 消息队列
- 在开发过程中清除目录
- magento设置
- magento开发模式设置
- magento安装中文语言包
- 创建一个新的block
- magento后台操作
- 调试-页面phtml所在的目录
- magento添加分类
- 添加属性
- 属性组
- 组合商品
- 配置商品
- 虚拟商品
- 捆绑商品
- 可下载商品
- 商品促销设置
- CMS页面设置
- block使用
- connect使用
- 多店铺
- 联系我们
- paypal设置
- 物流运费
- 网站地图
- 订单处理
- 账号管理
- 网站货币设置
- google分析
- 页面默认设置
- Magento技巧积累
- 常用技巧
- magento2更改商品图片在网站中不同位置的大小
- magento的view里面的default.xml