bragento/magento-composer-installer

Magento 模块的 Composer 安装程序

安装数量: 14,358

依赖者: 1

建议者: 0

安全: 0

星标: 23

关注者: 5

分支: 8

开放问题: 11

类型:composer-plugin

1.1.3 2017-08-01 17:26 UTC

README

![Gitter](https://badges.gitter.im/Join Chat.svg)

Build Status Code Climate Scrutinizer Code Quality

License License

支持的类型

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