matronator / generator
v2.1.0
2023-08-30 11:10 UTC
Requires
- php: >=8.1
- matronator/parsem: ^2.0
- nette/finder: ^2.5
- nette/neon: ^3.3
- nette/php-generator: ^4.0
- nette/safe-stream: ^2.5
- opis/json-schema: ^2.3
- symfony/console: ^5.4
- symfony/validator: ^6.1
- symfony/yaml: ^6.1
Requires (Dev)
- nette/tester: ^2.4
README
从控制台自动生成实体和相关文件。
安装
composer require matronator/generator --dev
故障排除
当您尝试安装时出现此错误
matronator/generator dev-master 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。
用法
您可以通过终端使用此命令运行脚本
# Start interactive utility that walks you through steps to generate files
vendor/bin/mtrgen
# To list all available commands
vendor/bin/mtrgen list
# To see all generate commands
vendor/bin/mtrgen list generate
# To see usage of generate command
vendor/bin/mtrgen generate --help
vendor/bin/mtrgen gen -h
# Generate entity only
vendor/bin/mtrgen generate:entity EntityName
vendor/bin/mtrgen gen:e EntityName
# Generate entity, repo and facade
vendor/bin/mtrgen generate --type=database Name
vendor/bin/mtrgen gen -t database Name
从配置文件生成
您可以通过设置--config
(或简写-c
)选项为您的配置文件路径来指定是否要从配置生成文件,如下所示
vendor/bin/mtrgen generate --config=path/to/config/file.yml
您可以在src/
文件夹下找到名为config.sample.yml
的示例配置文件。因此,如果您通过Composer安装,它将在vendor/matronator/generator/src/config.sample.yml
中。
路线图
项目的计划功能。将在想到它们时添加功能。
- 生成文件
- 从配置生成文件
- 从模板生成
- 生成模块文件
- BasePresenter
- Presenter
- 模板
- 添加全局配置以自定义项目结构
- 要使用的实体特质
- 文件和配置的路径
许可协议
MIT 许可协议
版权 (c) 2022 Matronator
特此授予任何获得本软件及其相关文档副本(“软件”)的人,免费使用软件的权利,不受任何限制,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许获得软件的人进行此类操作,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他方式,源于、因或与软件或软件的使用或其他交易有关。