haakco/reliese-laravel-models

Reliese Components for Laravel 框架代码生成的分支。包含对 PostgreSQL 的修复和一些其他功能。

v3.0.2 2024-09-26 10:01 UTC

README

StyleCI Build Status Latest Stable Version Total Downloads Latest Unstable Version License

这是一个Reliese Laravel的副本,其中包含一些已提交的补丁。

最重要的是那些添加对 PostgreSQL 支持的补丁。

由于它们似乎没有积极维护该项目,我已分支并应用了这些补丁。

如果他们开始积极维护项目并合并补丁,我将移除这个分支,因为我更愿意认可他们的辛勤工作。

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

它是如何工作的?

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

composer require haakco/reliese-laravel-models

配置

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

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

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

仅本地环境配置

如果您只想为您的本地环境启用生成器,您应该使用 --dev 选项通过 composer 安装它,如下所示

composer require haakco/reliese-laravel-models --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 数据库。其他数据库的支持将很快添加。