matronator/mtrgen

用于从模板生成文件的PHP文件生成引擎。


README

MTRGen Logo

轻松从模板生成文件。

Latest Stable Version Total Downloads License

官方网站 | 文档 | 模板仓库

源代码文件的文件生成器。

MTRGen是一个可以在任何项目中使用的CLI工具,可以生成任何语言的文件。创建您自己的模板或使用来自在线仓库的模板。MTRGen是一个生成样板代码的出色工具,但它也可以用于生成任何其他类型的文件。

要求

  • PHP >= 8.1
  • Composer

安装

使用Composer安装

composer require matronator/mtrgen

故障排除

当您尝试安装时遇到此错误

matronator/mtrgen v1.0.0 requires composer-runtime-api ^2.2 -> found composer-runtime-api[2.1.0] but it does not match the constraint.

运行此命令以更新Composer到最新版本

composer self-update

如果您无法更新或不想更新Composer,请使用此包的版本"^1.0",因为该版本不依赖于Composer运行时API 2.2。

文档

在此处阅读完整文档 - 需要更新到版本2!

快速入门

以下是一些您可以使用MTRGen运行的命令示例

# To list all available commands
vendor/bin/mtrgen list

# To see usage of the generate command
vendor/bin/mtrgen generate --help
vendor/bin/mtrgen gen -h

# Generate from file
vendor/bin/mtrgen generate --path=my/folder/template.json
vendor/bin/mtrgen gen -p my/folder/template.json

# Generate from the global store
vendor/bin/mtrgen generate TemplateName

# Download template from the online repository and save it to the global store
vendor/bin/mtrgen add vendor/template
vendor/bin/mtrgen a vendor/template

# Save a template to the global store
vendor/bin/mtrgen save path/to/template.json
vendor/bin/mtrgen s path/to/template.json

# Optionally provide an alias to save the template under
vendor/bin/mtrgen save path/to/template.json --alias=NewName

# Save a bundle to the global store
vendor/bin/mtrgen save-bundle BundleName path/to/template1.json path/to/template2.json
vendor/bin/mtrgen sb BundleName path/to/template1.json path/to/template2.json

# Remove a template from the global store
vendor/bin/mtrgen remove TemplateName
vendor/bin/mtrgen rm TemplateName

# Repair the global store (remove all templates that don't exist)
vendor/bin/mtrgen repair
vendor/bin/mtrgen r

许可

MIT许可

版权 (c) 2022 Matronator

特此授予任何获得本软件及其相关文档副本(“软件”)的人免费使用权,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向软件提供的人这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的,包括但不限于适销性、特定目的适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论该责任是在合同、侵权或其他法律行为中产生的,与软件或软件的使用或其他交易有关。