neat/http
Composer 安装命令:
composer require neat/http
包简介
Neat HTTP components
README 文档
README
Neat HTTP components provide a clean and expressive API for your application to access HTTP messages.
Requirements
To use Neat HTTP components you will need
- PHP 7.0 or newer
- a PSR-7 HTTP message implementation
To send and receive messages, we suggest using the neat/http-client and neat/http-server packages.
Getting started
To install this package, simply issue composer on the command line:
composer require neat/http
Reading the request
The request can be read using simple methods like shown below.
<?php /** @var Neat\Http\ServerRequest $request */ // Get ?page= query parameter $page = $request->query('page'); // Get posted name field $name = $request->post('name'); // Or just get all posted fields $post = $request->post(); // Who doesn't want a cookie $preference = $request->cookie('preference'); // Get the request method $method = $request->method(); // And of course the requested URL $url = $request->url();
URL inspection
To save you the trouble of dissecting and concatenating URL's by hand, the URL class will lend you a hand:
<?php /** @var Neat\Http\Url $url */ // You can easily print the URL because it converts to a string when needed echo $url; // Or get parts of the url separately $url->scheme(); // 'https' $url->username(); // '' $url->password(); // '' $url->host(); // 'example.com' $url->port(); // null $url->path(); // '/articles' $url->query(); // 'page=2' $url->fragment(); // '' // Do you want to create a slightly different URL based on this one? $mutation = $url->withPath('/just')->withQuery('tweak=any&part=youlike');
File uploads
Uploaded files can be accessed through the request using the file method.
<?php /** @var Neat\Http\ServerRequest $request */ // Get uploaded file with the name avatar $file = $request->files('avatar'); // Check the error status if (!$file->ok()) { echo 'Upload error id = ' . $file->error(); } // Get the file name, size and mime type $file->clientName(); // 'selfie.jpg' <-- provided by the client, so consider it unsafe user input $file->clientType(); // 'image/jpeg' <-- provided by the client, so consider it unsafe user input $file->size(); // 21359 // Move the file from its temporary location $file->moveTo('destination/path/including/filename.jpg');
neat/http 适用场景与选型建议
neat/http 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3.67k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2018 年 04 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「http」 「response」 「request」 「neat」 「psr-7」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 neat/http 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 neat/http 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 neat/http 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
repository php library
HTTP request logger middleware for Laravel
Class to generate a standard structure for api json responses
Adds request-parameter validation to the SLIM 3.x PHP framework
http客户端
Easily add Excepct-CT header to your project
统计信息
- 总下载量: 3.67k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 26
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-04-08