boynii / lumetor
用于具有存储库模式的lumen rest api
1.1.2
2022-08-08 21:42 UTC
Requires
- php: >=5.3.0
- guzzlehttp/guzzle: >=5.0.0
- illuminate/support: >=5.3.0
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: 4.*
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