delegator / magegen
用于Magento扩展的构建系统。
Requires
- php: >=5.3.0
- symfony/console: ~2.6.1
- symfony/finder: ~2.6.1
- symfony/process: ~2.6.1
Requires (Dev)
- phpunit/phpunit: ~4.4.1
- satooshi/php-coveralls: ~0.6.1
This package is not auto-updated.
Last update: 2020-08-21 20:06:41 UTC
README
Magegen 是一个用于Magento扩展的构建系统。
我们找不到一个简单的方式来构建Magento扩展,所以我们自己创建了一个。这个工具与(并需要)modman配合使用。了解更多关于modman的信息 这里。您的扩展modman文件会被解析以创建package.xml的目录和文件列表。
安装
我们将此工具作为我们扩展的composer依赖项进行安装。
{
"require-dev": {
"delegator/magegen": "*"
}
}
使用
在使用 magegen 之前,您应该有一个具有已部署项目的有效 .modman 目录。在您的项目仓库目录中,添加 magegen 依赖项,并通过 composer update 更新composer。
magegen 需要您有一个正确的 modman 文件和 package.template.xml 文件。
要生成 package.template.xml 文件,请运行 vendor/bin/magegen init。
请确保您已编辑 package.template.xml 文件以匹配您的扩展信息。以下节点留空,magegen将在构建您的扩展时填充它们
- 日期
- 时间
- 内容
当您准备好构建您的扩展(生成 .tgz 文件)时,请转到 modman 仓库目录的根目录并运行 vendor/bin/magegen build
钩子
对于一些项目,在构建之前您可能需要编译资源或移动文件。为此,一个简单的钩子系统会执行以下事件的相关代码。
| 钩子名称 | 钩子执行时 |
|---|---|
pre_build |
在 'build' 命令执行之前 |
post_build |
在 'build' 命令执行之后 |
pre_check |
在 'check' 命令执行之前 |
post_check |
在 'check' 命令执行之后 |
pre_clean |
在 'clean' 命令执行之前 |
post_clean |
在 'clean' 命令执行之后 |
pre_init |
在 'init' 命令执行之前 |
post_init |
在 'init' 命令执行之后 |
要为每个这些钩子执行您的代码,在 magegen/[hook_name]/ 创建一个目录。在该目录中,添加将在钩子触发时执行的PHP文件。
贡献
- 分支它!
- 创建您的功能分支:
git checkout -b my-new-feature - 提交您的更改:
git commit -am '添加一些功能' - 推送到分支:
git push origin my-new-feature - 提交拉取请求 :D
许可
有关许可信息,请参阅 LICENSE.md。