这可能是一个愚蠢的问题,但我一直在看到和阅读HTTP消息或PSR-7在当前PHP的发展趋势。为什么突然间我们需要PHP中的HTTP消息实现来进行现代web开发?
例如,使用Slim 3,现在我们要这样做,
$app->get('/hello/{name}', function ($request, $response, $args) {
$response->write("Hello, " . $args['name']);
return $response;
});我们现在必须在HTTP对象中‘We’请求的结果。
下面这种传统的响应 request的方法有什么问题?
echo 'Hello, ' . $_GET('name');对我来说更容易理解。
实现HTTP消息的好处是什么?我们什么时候需要使用它们?为什么?
发布于 2015-09-27 18:20:00
首先,我建议你读PSR-7元文档第3节。
我将尝试总结一些使用通用接口来描述HTTP消息的好处。
您可以使用超级变量(如$_GET和$_POST),但它们是全局可变状态。随着这个单元的出现,您的代码的集成测试变得非常困难。
出于这些原因,许多PHP框架决定实现一个缩写来表示HTTP消息(例如,参见Symfony HttpFoundation或Zend\Http)。
这导致了一种情况,即任何应用程序都基于HTTP消息的特定实现,因此在使用其他框架构建的项目中很难使用它。
这就是为什么一组公共接口帮助抽象HTTP消息并以框架无关的方式处理它们的原因。
https://stackoverflow.com/questions/32805681
复制相似问题