sasanet/eloquent-model-generator

Reliese 组件用于 Laravel 框架代码生成。

v0.0.15 2019-08-13 18:35 UTC

README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

Reliese Laravel 是一组 Laravel 组件,旨在通过提供一些方便的代码生成功能来帮助 Laravel 应用的开发过程。

它是如何工作的?

本包期望您使用 Laravel 5.1 或更高版本。您需要通过 composer 导入 reliese/laravel 包。

配置

出于安全原因,建议仅在本地环境中使用此包。您应该使用 --dev 选项通过 composer 安装它,如下所示

composer require reliese/laravel --dev

然后您需要在 app/Providers/AppServiceProvider.php 文件中注册提供者。

public function register()
{
    if ($this->app->environment() == 'local') {
        $this->app->register(\Reliese\Coders\CodersServiceProvider::class);
    }
}

模型

Generating models with artisan

models.php 配置文件添加到您的 config 目录,并清除配置缓存

php artisan vendor:publish --tag=reliese-models
php artisan config:clear

用法

假设您已经配置了您的数据库,现在您可以开始使用了。

  • 让我们从默认连接生成一些模型。
php artisan code:models
  • 您可以通过这种方式生成特定的表
php artisan code:models --table=users
  • 您也可以指定连接
php artisan code:models --connection=mysql
  • 如果您使用的是 MySQL 数据库,您可以指定要生成的模式
php artisan code:models --schema=shop

自定义模型生成

要更改生成行为,您可以将 config/models.php 配置文件调整以适应您的数据库需求。 查看它 ;-)

提示

1. 保持模型变更

您可能需要频繁地根据数据库更改生成模型。为了避免丢失您自己的模型更改,您应该在 config/models.php 中将 base_files 设置为 true

当您启用此功能时,您的模型将从基模型继承其基本配置。您应该避免在基模型中添加代码,因为当它们再次生成时,您将丢失所有更改。

注意:您将有两个相同的表的模型,您可能会认为这对同一个东西有两个类是一个糟糕的想法。然而,是否采用这种方法取决于您是否认为这对您的项目有价值 :-)

支持

目前,此包支持 MySQL、PostgreSQL 和 SQLite 数据库。鼓励通过拉取请求添加对其他数据库的支持。