izica/laravel-reliese-models

Laravel框架代码生成的Reliese组件。


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

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

它是如何工作的?

此包期望您正在使用Laravel 5.1或更高版本。您需要通过Composer导入reliese/laravel包。

配置

出于安全原因,建议仅在本地环境中使用此包。您应使用如下方式通过Composer使用--dev选项安装它:

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

模型

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数据库。鼓励通过pull requests添加对其他数据库的支持。