daolvcntt / generator
generator 仓库 Laravel 5.*
dev-master / 1.0.x-dev
2018-12-09 08:36 UTC
Requires
- php: >=5.6.4
- laravel/framework: 5.7.*
This package is auto-updated.
Last update: 2024-09-09 21:40:32 UTC
README
generator 仓库 Laravel 5.*
安装
$ composer require daolvcntt/generator
编辑你的 AppServiceProvider
以在 register
方法中添加以下内容
$this->app->register(\KRepository\KRepositoryServiceProvider::class); if (!empty(config('kproviders'))) { foreach (config('kproviders') as $provider ) { $this->app->register( $provider ); } }
然后执行以下命令
$ php artisan vendor:publish --provider="KRepository\KRepositoryServiceProvider"
根据你的需求编辑 config/krepository.php
示例配置
return [ 'path' => 'King', 'files' => [ 'model' => '{name}', 'interface' => '{name}Repository', 'data_mapper' => 'Db{name}Repository' ], 'parent' => [ // data mapper parent class configs 'data_mapper' => [ 'config' => true, 'class_name' => 'BaseRepository', 'namespace' => 'Darkness\King' ], 'model' => [ 'config' => true, 'class_name' => 'Entity', 'namespace' => 'Darkness\King' ] ] ];
创建一个简单的仓库
$ php artisan make:repository User
创建一个带有迁移的仓库
$ php artisan make:repository User --migration=true
仓库将在 app/King/Users
中生成
迁移文件在 database/migrations
中
服务提供者在 app/Providers
中
仓库将自动在 configs/kproviders.php
中注册服务提供者