1. Go to this page and download the library: Download hyperf-plus/route library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
hyperf-plus / route example snippets
use HPlus\Route\Annotation\ApiController;
use HPlus\Route\Annotation\GetApi;
use HPlus\Route\Annotation\PostApi;
use HPlus\Route\Annotation\PutApi;
use HPlus\Route\Annotation\DeleteApi;
#[ApiController] // 自动生成 /api/users
class UserController
{
#[GetApi]
public function index() {} // GET /api/users
#[GetApi]
public function show($id) {} // GET /api/users/{id}
#[PostApi]
public function create() {} // POST /api/users
#[PutApi]
public function update($id) {} // PUT /api/users/{id}
#[DeleteApi]
public function delete($id) {} // DELETE /api/users/{id}
}
#[ApiController]
class UserController
{
#[GetApi]
public function state($id) {} // GET /api/users/{id}/state
#[PostApi]
public function enable($id) {} // POST /api/users/{id}/enable
#[GetApi]
public function permissions($id) {} // GET /api/users/{id}/permissions
}
#[ApiController(prefix: '/v2/members')]
class UserController
{
#[GetApi(path: '/all')]
public function index() {} // GET /v2/members/all
#[GetApi]
public function show($id) {} // GET /v2/members/{id}
}
#[GetApi]
public function getUserProfile($id) {}
// GET /api/users/{id}/get-user-profile
#[GetApi]
public function apiV2Users() {}
// GET /api/users/api-v2-users
use HPlus\Route\Annotation\Query;
use HPlus\Route\Annotation\Path;
use HPlus\Route\Annotation\Body;
use HPlus\Route\Annotation\Header;
#[GetApi]
public function search(
#[Query] string $keyword,
#[Query] int $page = 1,
#[Path] int $id,
#[Header('X-Token')] string $token,
) {}
// 3.x
public function getUserInfo() {} // → /api/users/get_user_info
public function batchUpdate() {} // → /api/users/batch_update
// 4.0
public function getUserInfo() {} // → /api/users/get-user-info
public function batchUpdate() {} // → /api/users/batch-update
// 在注解中显式指定旧路径
#[ApiController(prefix: '/api/user_profile')]
class UserProfileController {}
#[GetApi(path: '/get_user_info')]
public function getUserInfo() {}
// 如果使用了被移除的映射方法名,需要手动指定路径
// 3.x 自动映射
#[GetApi]
public function all() {} // → GET /api/users
// 4.0 需要显式指定
#[GetApi(path: '/')]
public function all() {} // → GET /api/users