cwssrl / eloquent-lumen-generator
Eloquent Lumen Generator
1.0.0
2020-01-14 14:41 UTC
Requires
- php: ~7.2
- cwssrl/code-generator: ^1.0.4
- doctrine/dbal: ^2.5
- illuminate/routing: ^6.0
- laravel/lumen-framework: ^6.0
Requires (Dev)
- phpunit/phpunit: ^8
- squizlabs/php_codesniffer: ^3.5
Suggests
- Astrotomic/laravel-translatable: Allows to configure translation tables
README
Eloquent Lumen Generator 是一个基于 Code Generator 的工具,用于生成 Eloquent 模型。它可以生成以下项目
- 模型;
- 仓库和合约,并将它们绑定到 bootstrap/app.php 文件中;
- API 控制器;
- 路由;
- 资源;
- 表翻译管理。它支持 MySql 和 PostgreSql 作为数据库。
需求
为了使此包正常工作,您必须创建迁移并运行它们。所有包将根据在 .env 文件中设置的数据库中找到的表创建项目。
安装
步骤 1. 将 Eloquent Lumen Generator 添加到您的项目中
composer require cwssrl/eloquent-lumen-generator --dev
步骤 2. 在 bootstrap/app.php 文件中注册 GeneratorServiceProvider
$app->register(Cws\EloquentModelGenerator\Provider\GeneratorServiceProvider::class);
步骤 3. 在 bootstrap/app.php 文件中取消注释 AppServiceProvider
步骤 4(可选)。如果您想编辑包配置,您必须将 vendor/cwssrl/eloquent-lumen-generator/src/Resources/eloquent_model_generator.php 复制到您的 config 文件夹中。
用法
使用
php artisan cws:generate Book --all-api
来生成 Book 类所需的所有内容。生成器将寻找名为 books
的表,并生成模型、仓库、合约、控制器和路由。
您还可以一次性生成所有表的生成数据
php artisan cws:generate all --all-api
有效选项
您可以使用这些选项作为命令参数
贡献
请参阅CONTRIBUTING 以获取详细信息。
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的信息。
鸣谢
此包主要基于 Cws Code Generator,它是 krlove/code-generator 包的分支
许可
MIT 许可证(MIT)。请参阅 许可文件 以获取更多信息。