kazak71/reliese

Reliese 组件用于 Laravel 框架代码生成。由 Cristian Llanos 编写,经过我修改以兼容 Laravel 6.1

dev-master 2019-10-04 23:26 UTC

This package is auto-updated.

Last update: 2024-09-05 10:50:35 UTC


README

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

它是如何工作的?

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

composer require kazak71/reliese

配置

将服务提供者添加到您的 config/app.php 文件中的 providers 键。

// ...
'providers' => [
    /*
     * Package Service Providers...
     */

    Reliese\Coders\CodersServiceProvider::class,
],
// ...

仅针对本地环境的配置

如果您只想为您的本地环境启用生成器,您应该使用 --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 数据库。其他数据库的支持将很快添加。