chillerlan / psr-7
PSR-7 HTTP消息和PSR-17 HTTP工厂实现。
1.1.0
2024-08-04 15:52 UTC
Requires
- php: ^8.1
- ext-mbstring: *
- chillerlan/php-http-message-utils: ^2.2.2
- fig/http-message-util: ^1.1.5
- psr/http-factory: ^1.1
- psr/http-message: ^1.1 || ^2.0
Requires (Dev)
- ext-simplexml: *
- chillerlan/phpunit-http: ^1.0
- http-interop/http-factory-tests: ^2.1
- phpmd/phpmd: ^2.15
- phpstan/phpstan: ^1.11
- phpstan/phpstan-deprecation-rules: ^1.2
- phpunit/phpunit: ^10.5
- slevomat/coding-standard: ^8.15
- squizlabs/php_codesniffer: ^3.10
Suggests
- chillerlan/php-http-message-utils: Utilities for use with PSR-7 message objects.
- chillerlan/php-httpinterface: A PSR-18 HTTP client implementation
- chillerlan/php-oauth: A PSR-7 OAuth client/handler that also acts as PSR-18 HTTP client
Provides
README
概述
特性
- PSR-7 HTTP消息实现
- PSR-17 HTTP工厂实现
- 基于PSR-7
Message
对象(RFC-2046, section 5.1)的MultipartStreamBuilder
要求
- PHP 8.1+
文档
PSR-7接口的文档可以在https://www.php-fig.org/psr/psr-7/找到。
注意:这个库已经放弃了PSR-7规定的“值对象”和“不可变性”,因为这毫无意义。伪不可变性(总是)比有用(永远不)更常见,并造成无尽的开销。如果你因为任何原因想让你的对象不可变,请直接克隆它们,而不是强迫无数库为你做这件事。如果你不喜欢它,请使用Guzzle(剧透:你不会注意到区别)。
自动生成的API文档
API文档可以使用phpDocumentor自动生成。有一个在线版本可以通过gh-pages分支访问,它会在每次推送到main分支时自动部署。
本地创建的文档将出现在.build/phpdocs/
中。如果你想创建本地文档,请按照以下步骤操作
- 下载phpDocumentor v3+作为.phar存档
- 在存储库根目录中运行它
- 在Windows上
c:\path\to\php.exe c:\path\to\phpDocumentor.phar --config=phpdoc.xml
- 在Linux上只需
php /path/to/phpDocumentor.phar --config=phpdoc.xml
- 在Windows上
- 在浏览器中打开index.html
- 收益!
免责声明
自行承担风险!
许可信息
这个库包含以下库的部分代码(测试):
- Guzzle PSR-7 (MIT)
- Slim (MIT)