**命名部件**
命名的組件的概觀
您在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