shishao / laramodel
laravel框架中用于创建模型的扩展包,简单、轻量级
1.0
2017-10-24 02:54 UTC
Requires
- php: >=5.6.4
- illuminate/console: ~5.1
- illuminate/contracts: ~5.1
- illuminate/database: ~5.1
- illuminate/filesystem: ~5.1
- illuminate/support: ~5.1
This package is not auto-updated.
Last update: 2024-09-29 05:01:32 UTC
README
laramodel 是一个 Laravel 组件集合,旨在通过提供一些便捷的代码生成功能来帮助 Laravel 应用程序的开发过程。
它是如何工作的?
此包假定您正在使用 Laravel 5.1 或更高版本。您需要通过 composer 导入 reliese/laravel
包。
composer require reliese/laravel
配置
将服务提供者添加到您的 config/app.php
文件中的 providers
键下。
// ... 'providers' => [ /* * Package Service Providers... */ shishao\laramodel\CodersServiceProvider::class, ], // ...
仅本地环境的配置
如果您只想为本地环境启用生成器,您应该使用 --dev 选项通过 composer 安装它,如下所示:
composer require reliese/laravel --dev
然后您需要在 app/Providers/AppServiceProvider.php
文件中注册提供者。
public function register() { if ($this->app->environment() == 'local') { $this->app->register(\shishao\laramodel\CodersServiceProvider::class); } }
模型
将 models.php
配置文件添加到您的 config
目录中。
php artisan vendor:publish --tag=reliese-models
用法
假设您已经配置了您的数据库,现在您可以开始使用了。
- 让我们从默认连接中生成一些模型。
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 数据库。其他数据库的支持将很快添加。