承接 snapflowio/http 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

snapflowio/http

最新稳定版本:v0.1.0

Composer 安装命令:

composer require snapflowio/http

包简介

A simple and lightweight web framework.

README 文档

README

A simple and lightweight web framework.

Installation

composer require snapflow/http

Quick Start

<?php

use Snapflow\HTTP\{Http, Request, Response, Server\Base};
use Snapflow\HTTP\DI\Container;
use Snapflow\HTTP\Swoole\Server;

$server = new Server('0.0.0.0', 3000);
$http = new Http($server, new Container, 'UTC');

Http::setMode(Base::MODE_DEVELOPMENT);

Http::error()
    ->inject('error')
    ->inject('response')
    ->handler(function (\Throwable $error, Response $response) {
        $response
            ->setStatusCode($error->getCode() >= 400 ? $error->getCode() : 500)
            ->json(['error' => true, 'message' => $error->getMessage()]);
    });

Http::get('/')
    ->inject('response')
    ->handler(function (Response $response) {
        $response->json(['message' => 'Hello World!']);
    });

Http::get('/users')
    ->inject('response')
    ->handler(function (Response $response) {
        $response->json(['users' => [
            ['id' => 1, 'name' => 'John Doe'],
            ['id' => 2, 'name' => 'Jane Smith'],
        ]]);
    });

Http::post('/users')
    ->inject('request')
    ->inject('response')
    ->handler(function (Request $request, Response $response) {
        $name = $request->getPayload('name');
        $response->json(['success' => true, 'name' => $name]);
    });

$http->start();

License

This library is available under the MIT License.

Copyright

Copyright (c) 2025 Snapflow

统计信息

  • 总下载量: 4
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-12-12