haakco / reliese-laravel-models
Reliese Components for Laravel 框架代码生成的分支。包含对 PostgreSQL 的修复和一些其他功能。
Requires
- php: ^7.3|^8.0
- doctrine/dbal: >=2.5
- illuminate/console: >=5.1
- illuminate/contracts: >=5.1
- illuminate/database: >=5.1
- illuminate/filesystem: >=5.1
- illuminate/support: >=5.1
Requires (Dev)
- fzaninotto/faker: ~1.4
- mockery/mockery: >=1.4
- phpunit/phpunit: ^9
- dev-master
- v3.0.2
- v3.0.1
- v2.0.2
- v2.0.1
- v1.x-dev
- v1.9.13
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.0
- v1.1.13
- v1.1.12
- v1.1.11
- v1.1.10
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.0.19
- v0.0.18
- v0.0.17
- v0.0.16
- v0.0.15
- v0.0.14
- v0.0.13
- v0.0.12
- v0.0.11
- v0.0.10
- v0.0.9
- v0.0.8
- v0.0.7
- v0.0.6
- v0.0.5
- v0.0.4
- v0.0.3
- v0.0.2
- v0.0.1
- dev-timhaak/master
This package is auto-updated.
Last update: 2024-09-26 10:04:55 UTC
README
这是一个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); } }
模型
将 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 数据库。其他数据库的支持将很快添加。