boynii/lumetor

用于具有存储库模式的lumen rest api

1.1.2 2022-08-08 21:42 UTC

This package is auto-updated.

Last update: 2024-09-09 02:19:04 UTC


README

lumen 框架 下用于存储库模式设计

功能

  • 可以通过 composer 安装
  • 可以创建、更新、删除、搜索所有、模糊搜索、按ID查找、按语言筛选
  • 可以响应JSON格式[非代码API标准]
  • 可以生成请求文件
    • 创建{namespace}Request
    • 更新{namespace}Request
    • 删除{namespace}Request
    • 获取{namespace}Request
  • 可以自动生成模型和同步表
  • 可以生成控制器
  • 可以生成路由并自动映射到控制器
  • 可以生成基于APIBaseRepository的扩展存储库
    • 自动生成存储库接口
  • 可以生成迁移文件

安装

composer require boynii/Lumetor

注册服务提供者。

将Provider添加到bootstrap/app.php中的providers数组

$app->register(Lumetor\Providers\LumetorProvider::class);

推荐

您可以在app文件夹中添加helpers文件夹并添加helpers.php文件

<?php
if ( ! function_exists('config_path'))
{
    /**
     * Get the configuration path.
     *
     * @param  string $path
     * @return string
     */
    function config_path($path = '')
    {
        return app()->basePath() . '/config' . ($path ? '/' . $path : $path);
    }
}

然后在composer.json中添加以下内容:

"autoload": {
    "psr-4": {
        "App\\": "app/"
    },
    "files": [
        "app/helpers/helpers.php"
    ]
},

然后执行:

composer dump-autoload

命令

$ php artisan boynii:genfile

复制环境

附加.env文件

$ php boynii:copy-env  

复制迁移文件

将迁移文件复制到database/migrations/目录下

$ php boynii:copy-migration