sinevia/php-library-api

v1.2.0 2020-04-05 13:18 UTC

This package is auto-updated.

Last update: 2024-09-05 23:10:02 UTC


README

Tests Gitpod Ready-to-Code

一个用于快速设置 PHP webservice 的包

背景

安装

  • 通过 Composer 安装
composer require sinevia/php-library-api

用法

  1. 以下行创建了一个 API 服务,该服务提供映射到中间件和类方法的命令
$commands = [
    'ping' => 'PingController@ping',
    
    'auth/login' => 'AuthController@login',
    'auth/register' => 'AuthController@register',
    'auth/password-restore' => 'AuthController@passwordRestore',
    
    'account/password-change' => ['MiddlewareController@verifyUser','AccountController@passwordChange'],
    
];

$api = new Sinevia\ApiService;
$api->addCommands($commands);
die($api->run());
  1. 带响应的示例控制器
class PingController{
    function ping(){
        return (new Sinevia\ApiResponse)->success('pong');
    }
}