pygroos / moant
由slim驱动的微型框架
v1.0.6
2020-04-09 04:37 UTC
Requires
- php: >=5.5.0
- catfan/medoo: ^1.4
- guzzlehttp/guzzle: ^6.3
- monolog/monolog: ^1.23
- nette/mail: ^3.0
- predis/predis: ^1.1
- slim/slim: ^3.8
- vlucas/phpdotenv: ^2.4
Requires (Dev)
- phpunit/phpunit: ^6.4
This package is auto-updated.
Last update: 2024-09-16 09:20:21 UTC
README
简介
Moant 是一个由 slim 驱动的 php 微型框架。用于轻松快速地开发 API。
Moant 具有以下特点
- RESTful API 路由
- 灵活的 API 版本控制
- 自定义包
- PHP CLI 命令
- ......
安装
composer create-project pygroos/moant your-app '1.0.*' --prefer-dist -vvv
示例
- 路由
$app->get('/', '\App\Api\DemoApi:test');
- 配置
APP_DEBUG=true
TIMEZONE=Asia/Shanghai
# Database config
# [required]
DB_TYPE=mysql
DB_NAME=test
DB_HOST=127.0.0.1
DB_USERNAME=root
DB_PASSWORD=
# [optional]
DB_PORT=
DB_CHARSET=
DB_PREFIX=
# Redis config
REDIS_SCHEME=tcp
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
- API 示例
<?php
namespace App\Api;
use App\Services\DB;
use App\Services\Redis;
use App\Services\Logger;
class DemoApi extends BaseApi
{
public function test()
{
// Get Param Example
$param = $this->request->getParam('param', 0);
// DB Service Example
$db = DB::getInstance();
$arrUser = $db->select('users', ['username']);
// Redis Service Example
$redis = Redis::getInstance();
$redis->setex('redis_key', 3600, json_encode($arrUser));
// Logger Service Example
Logger::add(
'name',
[
$this->request->getUri(),
$this->request->getMethod()
]
);
return $this->outPut(
200,
'success',
['project' => 'Moant Framework'],
$this->version
);
}
}
- 命令
php task.php [Class] [Method] [(optional) param ...]