protocyber / reliese-laravel
Reliese 组件用于 Laravel 框架的代码生成。
v1.1
2024-04-02 04:01 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-07 08:18:01 UTC
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 添加对其他数据库的支持。