tinymeng/laravel-generation-model

tinymeng 组件用于Laravel框架代码生成。

v1.0.0 2022-03-04 09:44 UTC

This package is auto-updated.

Last update: 2024-09-04 14:57:47 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

tinymeng Laravel模型生成器旨在通过提供一些便捷的代码生成功能来加速Laravel应用程序的开发过程。该工具会检查您的数据库结构,包括列名和外键,以自动生成具有正确类型属性的模型,以及与其他模型的关系。

它是如何工作的?

该包期望您使用laravel-generation-model 5.1或更高版本。您需要通过composer导入tinymeng/laravel-generation-model

配置

出于安全考虑,建议仅在本地环境中使用此包。您应该使用--dev选项通过composer安装它,如下所示

composer require tinymeng/laravel-generation-model --dev

models.php配置文件添加到您的config目录,并清除配置缓存

php artisan vendor:publish --tag=tinymeng-models

# Let's refresh our config cache just in case
php artisan config:clear

模型

Generating models with artisan

使用方法

假设您已经配置了数据库,现在您已准备好开始。

  • 让我们从您的默认连接中生成一些模型。
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数据库。鼓励通过拉取请求添加对其他数据库的支持。