title: Easyswoole http服务 meta:

  • name: description content: easyswoolehttp服务
  • name: keywords content: swoole|swoole 拓展|swoole 框架|easyswoole|http服务|swoole http

http服务

http组件是当SERVER_TYPEEASYSWOOLE_WEB_SERVER自动启用的组件,它实现了控制器连接池,url解析以及url路由规则.
http组件demo

命名空间

我们首先需要在composer.json中注册应用目录的命名空间(控制器命名空间默认为App\HttpController)

  1. {
  2. "require": {
  3. "easyswoole/easyswoole": "^3.1"
  4. },
  5. "autoload": {
  6. "psr-4": {
  7. "App\\": "App/"
  8. }
  9. }
  10. }

然后更新一下composer

  1. composer update

约定规范

  • 项目中类名称与类文件(文件夹)命名,均为大驼峰,变量与类方法为小驼峰。
  • 在HTTP响应中,于业务逻辑代码中echo $var 并不会将$var内容输出至相应内容中,请调用Response实例中的wirte()方法实现。

默认控制器

创建App/HttpController/Index.php文件:

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Tioncico
  5. * Date: 2019/4/11 0011
  6. * Time: 14:40
  7. */
  8. namespace App\HttpController;
  9. use EasySwoole\Http\AbstractInterface\Controller;
  10. class Index extends Controller{
  11. function index()
  12. {
  13. $this->response()->write('hello world');
  14. // TODO: Implement index() method.
  15. }
  16. }

启动easyswoole:

  1. php easyswoole start

访问ip:9501,即可看到输出”hello world”;