daolvcntt/generator

generator 仓库 Laravel 5.*

dev-master / 1.0.x-dev 2018-12-09 08:36 UTC

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 中注册服务提供者