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 之前运行测试