daniloesser / laravel-generator
Laravel Generator:通过CLI命令自动生成Laravel框架文件。
dev-master
2023-06-13 20:53 UTC
Requires
- php: >=5.6.4
- doctrine/dbal: ^3.6
- illuminate/console: >=5.1
- illuminate/contracts: >=5.1
- illuminate/database: >=5.1
- illuminate/filesystem: >=5.1
- illuminate/support: >=5.1
- kitloong/laravel-migrations-generator: ^6.10
Requires (Dev)
- fzaninotto/faker: ~1.4
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~5.0
This package is auto-updated.
Last update: 2024-09-13 23:53:58 UTC
README
Laravel Generator是一个Laravel CLI命令,旨在通过提供一些便捷的代码生成功能来帮助Laravel应用程序的开发过程。
目前,此包可以生成以下内容
- 模型 - 具有eloquent关系
- 迁移 - 具有自定义字段类型和外键关系
- 工厂 - 使用适当的faker类型
- 种子
此包是从 reliese/laravel 分支出来的,并进行了改进以支持更多功能。此外,我还使用了 kitloong/laravel-migrations-generator 包来支持迁移生成。
它是如何工作的?
此包预期您正在使用Laravel 5.1或更高版本。您需要通过Composer导入 daniloesser/laravel-generator
包
composer require daniloesser/laravel-generator
配置
将服务提供者添加到您的 config/app.php
文件中的 providers
键
// ... 'providers' => [ /* * Package Service Providers... */ CliGenerator\Code\CodeServiceProvider::class, ], // ...
仅本地环境的配置
如果您希望只为您的本地环境启用生成器,您应使用 --dev 选项通过Composer安装,如下所示
composer require daniloesser/laravel-generator --dev
然后您需要在 app/Providers/AppServiceProvider.php
文件中注册提供者。
public function register() { if ($this->app->environment() == 'local') { $this->app->register(\CliGenerator\Code\CodeServiceProvider::class); } }
自定义配置
将 cli-generator.php
配置文件添加到您的 config
目录,并清除配置缓存
php artisan vendor:publish --tag=cli-generator php artisan config:clear
用法
- 调用生成器
php artisan code:generate
- 您还可以指定连接
php artisan code:generate --connection=mysql
- 您将根据列表提示选择要脚手架的表。您可以传递多个,用逗号分隔
E.G: cities,states,countries
- 此外,您还可以告知模型子文件夹以在特定文件夹/命名空间中创建文件
E.G: Payment
- 完成模型生成后,您还将被提示生成迁移和工厂
支持
目前,此包仅支持MySQL数据库。
可以进行一些自定义。只需检查cli-generator文件中的选项即可。