首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -为什么HTTP消息实现?

PHP -为什么HTTP消息实现?
EN

Stack Overflow用户
提问于 2015-09-27 07:42:41
回答 1查看 166关注 0票数 3

这可能是一个愚蠢的问题,但我一直在看到和阅读HTTP消息或PSR-7在当前PHP的发展趋势。为什么突然间我们需要PHP中的HTTP消息实现来进行现代web开发?

例如,使用Slim 3,现在我们要这样做,

代码语言:javascript
复制
$app->get('/hello/{name}', function ($request, $response, $args) {
    $response->write("Hello, " . $args['name']);
    return $response;
});

我们现在必须在HTTP对象中‘We’请求的结果

下面这种传统的响应 request的方法有什么问题?

代码语言:javascript
复制
echo 'Hello, ' . $_GET('name');

对我来说更容易理解。

实现HTTP消息的好处是什么?我们什么时候需要使用它们?为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-27 18:20:00

首先,我建议你读PSR-7元文档第3节

我将尝试总结一些使用通用接口来描述HTTP消息的好处。

您可以使用超级变量(如$_GET$_POST),但它们是全局可变状态。随着这个单元的出现,您的代码的集成测试变得非常困难。

出于这些原因,许多PHP框架决定实现一个缩写来表示HTTP消息(例如,参见Symfony HttpFoundation或Zend\Http)。

这导致了一种情况,即任何应用程序都基于HTTP消息的特定实现,因此在使用其他框架构建的项目中很难使用它。

这就是为什么一组公共接口帮助抽象HTTP消息并以框架无关的方式处理它们的原因。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32805681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档