jrodella / laravel_model_generator
Reliese Components for Laravel 框架代码生成。 (此项目是从:reliese/laravel 分支出来的)
1.0.1
2024-08-06 13:22 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
README
Reliese Laravel 模型生成器旨在通过提供一些方便的代码生成功能来加速 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 request 添加对其他数据库的支持。