pursehouse / modeler-laravel-eloquent
为Laravel的Eloquent生成模型类
v0.1.0
2019-11-23 00:24 UTC
Requires
- php: >=5.6.4
- 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: 0.9.*
- phpunit/phpunit: >=5.0
README
为Laravel的Eloquent生成模型类
它是如何工作的?
此包假设您正在使用Laravel 5.1或更高版本。您需要通过Composer导入pursehouse/modeler-laravel-eloquent
包
composer config repositories.pursehouse/modeler-laravel-eloquent vcs https://github.com/pursehouse/modeler-laravel-eloquent composer require pursehouse/modeler-laravel-eloquent:dev-master
配置
将服务提供者添加到您的config/app.php
文件中的providers
键
// ... 'providers' => [ /* * Package Service Providers... */ Pursehouse\Modeler\Coders\CodersServiceProvider::class, ], // ...
仅针对本地环境的配置
如果您只想为您的本地环境启用生成器,您应该使用如下命令通过Composer安装它,并使用--dev选项
composer config repositories.pursehouse/modeler-laravel-eloquent vcs https://github.com/pursehouse/modeler-laravel-eloquent composer require pursehouse/modeler-laravel-eloquent:dev-master --dev
然后您需要在app/Providers/AppServiceProvider.php
文件中注册提供者。
public function register() { if ($this->app->environment() == 'local') { $this->app->register(\Pursehouse\Modeler\Coders\CodersServiceProvider::class); } }
模型
将models.php
配置文件添加到您的config
目录,并清除配置缓存
php artisan vendor:publish --tag=pursehouse-modeler php artisan config:clear
用法
假设您已经配置了数据库,现在您已经准备就绪。
- 让我们从您的默认连接生成一些模型。
php artisan pursehouse:modeler
- 您可以通过这种方式生成特定的表
php artisan pursehouse:modeler --table=users
- 您也可以指定连接
php artisan pursehouse:modeler --connection=mysql
- 如果您正在使用MySQL数据库,您可以指定您想要生成的模式
php artisan pursehouse:modeler --schema=shop
自定义模型生成
要更改生成行为,您可以修改config/models.php
配置文件以适应您的数据库需求。请查看它 ;-)
提示
1. 保持模型更改
您可能希望根据数据库更改频繁生成模型。为了不丢失您自己的模型更改,您应该在config/models.php
中将base_files
设置为true
。
当您启用此功能时,您的模型将从基本模型继承其基本配置。您应该避免向基本模型添加代码,因为当它们再次生成时,您将丢失所有更改。
注意:您将结束于同一张表的两个模型,您可能会认为这是两个相同东西的两个类是一个糟糕的想法。然而,这是否给您的项目带来价值取决于您自己决定 :-)
起源
最初是从Reliese/larvel
项目分叉出来的