apihawk / laravel-model-generator
ApiHawk解决方案,将现有表导出为Laravel模型
v1.x-dev
2022-09-01 07:03 UTC
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
This package is auto-updated.
Last update: 2024-09-29 06:03:24 UTC
README
Reliese Laravel Model Generator旨在通过提供一些方便的代码生成功能来加速Laravel应用程序的开发过程。该工具检查您的数据库结构,包括列名和外部键,以便自动生成具有正确类型属性和与其他模型关系的模型。
它是如何工作的?
此包期望您正在使用Laravel 5.1或更高版本。您需要通过Composer导入reliese/laravel
包。
配置
出于安全原因,建议仅在本地环境中使用此包。您应使用--dev选项通过Composer安装它,如下所示
composer require reliese/laravel --dev
将models.php
配置文件添加到您的config
目录,并清除配置缓存
php artisan vendor:publish --tag=reliese-models
# Let's refresh our config cache just in case
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数据库。鼓励通过pull请求添加对其他数据库的支持。