reliese / laravel
Reliese 组件用于 Laravel 框架代码生成。
v1.3.4
2024-09-12 16:35 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
- dev-master
- v2.x-dev
- v1.x-dev
- 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.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.0
- v0.x-dev
- 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-v2-additional-generation-commands-extra
- dev-v2-additional-generation-commands
- dev-v2-testability
- dev-feature/append-connection
- dev-backwards-compatible-v2
- dev-blueprint-analysis
- dev-blueprint-refactor
This package is auto-updated.
Last update: 2024-09-12 16:36:57 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 数据库。鼓励通过拉取请求添加对其他数据库的支持。