delegator/magegen

此包已被废弃,不再维护。没有建议的替代包。

用于Magento扩展的构建系统。

0.2.0 2015-11-20 16:28 UTC

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文件。

贡献

  1. 分支它!
  2. 创建您的功能分支:git checkout -b my-new-feature
  3. 提交您的更改:git commit -am '添加一些功能'
  4. 推送到分支:git push origin my-new-feature
  5. 提交拉取请求 :D

许可

有关许可信息,请参阅 LICENSE.md