matronator / mtrgen
用于从模板生成文件的PHP文件生成引擎。
v2.1.0
2024-05-22 23:49 UTC
Requires
- php: >=8.1
- guzzlehttp/guzzle: ^7.5
- matronator/parsem: ^3.1
- nette/finder: ^3.0
- nette/neon: ^3.3
- nette/php-generator: ^3.0 || ^4.0
- nette/safe-stream: ^3.0
- opis/json-schema: ^2.3
- symfony/console: ^6.2 || ^7.0
- symfony/validator: ^6.2 || ^7.0
- symfony/yaml: ^6.2
Requires (Dev)
- nette/tester: ^2.4
- dev-main
- v2.x-dev
- v2.1.0
- v2.0.0
- v2.0.0-alpha
- v1.x-dev
- v1.2.1
- v1.2.0
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.1b4
- v1.1.1b3
- v1.1.1b2
- v1.1.1a
- v1.1.0
- 1.0.0
- dev-dependabot/composer/symfony/validator-7.1.5
- dev-dependabot/composer/symfony/yaml-7.1.5
- dev-dependabot/composer/nette/php-generator-4.1.6
- dev-dependabot/composer/symfony/console-7.1.5
- dev-v1.1.1c
- dev-v1.1.1b
This package is auto-updated.
Last update: 2024-10-01 04:36:15 UTC
README
轻松从模板生成文件。
官方网站 | 文档 | 模板仓库
源代码文件的文件生成器。
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
特此授予任何获得本软件及其相关文档副本(“软件”)的人免费使用权,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向软件提供的人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的,包括但不限于适销性、特定目的适用性和非侵权性保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论该责任是在合同、侵权或其他法律行为中产生的,与软件或软件的使用或其他交易有关。