响应处理

API 返回均是响应 json, 因为主要单独针对 API 场景, 如果功能无法满足业务需要,可以通过自定义 扩展 来实现业务目的,但必须返回 Psr\Http\Message\ResponseInterface 抽象接口类。

  1. <?php
  2. namespace Controller;
  3. use FastD\Http\ServerRequest;
  4. class IndexController
  5. {
  6. public function sayHello(ServerRequest $request)
  7. {
  8. return json([
  9. 'foo' => 'bar'
  10. ]);
  11. }
  12. }

json 是框架提供的辅助函数,可以通过 helpers.php 进行查阅。

响应对象返回给 Application 后,Application 会自动将 Response 进行包装,输出 Header,Body,如果是 TCP 服务,则会输出具体 Body。

如果想要自定义输出格式,你需要实现自己的服务器。具体实现可以参考内置的服务器: HTTP, TCP

服务器基于 Swoole 扩展实现,具体可以前往: Swoole服务器

下一节: 授权