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