bragento / magento-composer-installer
Magento 模块的 Composer 安装程序
Requires
- composer-plugin-api: ^1.0
- symfony/filesystem: ^2.7
Requires (Dev)
- codeclimate/php-test-reporter: ^0.1
- composer/composer: ^1.0@dev
- mikey179/vfsstream: ^1.5
- phpunit/phpunit: ^4.7
This package is auto-updated.
Last update: 2024-09-23 02:11:40 UTC
README

支持的类型
magento-module
magento-core
magento-theme (目前与magento-module相同)
核心安装程序
安装
要安装 Magento 核心模块,需要在 composer.json 中包含 magento/core。
Magento 将被复制到 Magento 根目录(默认:'magento')
{
"require": {
"bragento/magento-composer-installer": "~1",
"magento/core": "~1.9"
},
"extra": {
"magento-root-dir": "magento"
}
}
持久文件
有一些持久文件和目录,将在核心部署后进行备份和恢复
var
media
app/etc/local.xml
您还可以定义要持久化的额外文件,例如本地模块
{
"require": {
"bragento/magento-composer-installer": "~1",
"magento/core": "~1.9"
},
"extra": {
"magento-root-dir": "magento",
"persistent-files": [
"somefile",
"app/code/local/Vendor/SomeModule",
"app/etc/modules/Vendor_SomeModule.xml"
]
}
}
模块安装程序
安装模块
只需在 composer.json 中要求模块即可。
许多可安装的 Magento 扩展列表可以在 packages.firegento.com 上找到
以下是如何直接从 GitHub(或任何 Git)仓库添加 composer 包的示例
{
"repositories": [
{
"type": "composer",
"url": "packages.firegento.com"
},
{
"type": "git",
"url": "https://github.com/danslo/ApiImport.git"
}
],
"require": {
"bragento/magento-composer-installer": "~1",
"magento/core": "~1.9",
"firegento/magesetup": "~2",
"danslo/api-import": "~1"
},
"extra": {
"magento-root-dir": "magento"
}
}
更改部署策略
默认情况下,所有模块都通过符号链接部署。您可以使用配置键 'magento-deploystrategy' 来更改此行为
可能的值有
symlink
copy
none(将仅安装模块但不将其部署到 Magento 根目录)
{
"extra": {
"magento-deploystrategy": "copy"
}
}
按模块覆盖部署策略
您还可以在配置键 magento-deploystrategy-overwrite 下方覆盖特定模块的部署策略
{
"repositories": [
{
"type": "composer",
"url": "packages.firegento.com"
}
],
"require": {
"bragento/magento-composer-installer": "~1",
"magento/core": "~1.9",
"firegento/magesetup": "~2"
},
"extra": {
"magento-deploystrategy": "symlink",
"magento-deploystrategy-overwrite": {
"firegento/magesetup": "copy"
}
}
}
自动追加 Gitignore
您可以将已部署的文件自动添加到 Magento 根目录下的 .gitignore 中
{
"extra": {
"auto-append-gitignore": true
}
}
贡献
仅从 develop 分支创建 pull request。
在创建 pull request 之前运行测试