laravue3 / laravel-module-builder
在 Laravel 中创建模块
0.0.9
2023-09-04 10:14 UTC
Requires (Dev)
- nunomaduro/collision: ^6.1
- orchestra/testbench: ^7.0
- phpunit/phpunit: ^9.5
README
模块构建器可以使用参数或 JSON 描述文件调用。如果文件夹已存在,则命令不会创建任何内容。这是默认行为。如果您使用强制参数,它将覆盖模块内容。
您可以在特定文件上使用强制参数。这将只创建该文件,并防止覆盖其他文件。
可用参数
- 'all', 'a', InputOption::VALUE_NONE, '为模型生成迁移、seeder、factory、策略和资源控制器'
- 'controller', 'c', InputOption::VALUE_NONE, '为模型创建新的控制器'
- 'factory', 'f', InputOption::VALUE_NONE, '为模型创建新的factory'
- 'force', null, InputOption::VALUE_NONE, '即使模型已存在,也要创建类'
- 'json', null, InputOption::VALUE_REQUIRED, '基于 JSON 描述创建'
- 'migration', 'm', InputOption::VALUE_NONE, '为模型创建新的迁移文件'
- 'model', 'M', InputOption::VALUE_NONE, '创建新的模型文件 '
- 'policy', null, InputOption::VALUE_NONE, '为模型创建新的策略'
- 'seed', 's', InputOption::VALUE_NONE, '为模型创建新的seeder'
- 'resource', 'r', InputOption::VALUE_NONE, '指示生成的控制器是否应为资源控制器'
- 'repository', 'l', InputOption::VALUE_NONE, '为模型创建新的仓库类'
- 'viewjs', 'j', InputOption::VALUE_NONE, '为模块创建新的 vue 文件夹'
JSON 描述文件
{ {modelName}: { fields: [ { name: {thename}, value: {thevalue}, precision: {thevalue}, scale: {thevalue}, places: {thevalue}, total: {thevalue}, length: {thevalue}, } ] } }