room11 / http
此包已被废弃且不再维护。未建议替代包。
一套接口和标准实现,以允许甜蜜的互操作性。
0.2.1
2016-04-06 22:59 UTC
Requires (Dev)
- phpunit/phpunit: ^4.8.5
- rdlowrey/auryn: ^1.0.2
- squizlabs/php_codesniffer: ^2.0.0
- zendframework/zend-diactoros: ^1.3.2
README
一套小型接口,允许人们在多个项目中重用库。
接口
-
请求
-
响应
-
正文
创建 Body 实现的指南
与标准编码实践相反,实现 body 接口的构造函数中应完成所有工作。这允许在响应开始发送之前检测到任何问题,从而避免任何可能的混淆,关于哪些头已经发送。
例如,FileBody 实现在构造函数中打开要发送的文件,并保持 FileHandle 打开,直到 FileBody 发送。这确保任何打开文件的错误都发生在应用程序代码中,而不是框架代码中。
类似地,JsonBody 在构造函数中进行 json_encode,因此任何异常都再次在创建 JsonBody 的应用程序代码中报告,而不是在发送 JsonBody 的框架代码中。
安装 git pre-commit 钩子
请将 git pre-commit 安装在 ./test/git_hooks 目录中,以便在提交前执行代码风格检查。虽然它们将被 CI 工具捕获,但为了避免提交破损的内容,这是对其他开发者的尊重。