daniloesser/laravel-generator

Laravel Generator:通过CLI命令自动生成Laravel框架文件。

dev-master 2023-06-13 20:53 UTC

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文件中的选项即可。