title: Easyswoole http服务 meta:
- name: description content: easyswoolehttp服务
- name: keywords content: swoole|swoole 拓展|swoole 框架|easyswoole|http服务|swoole http
http服务
http组件是当SERVER_TYPE
为EASYSWOOLE_WEB_SERVER
自动启用的组件,它实现了控制器连接池,url解析以及url路由规则.
http组件demo
命名空间
我们首先需要在composer.json
中注册应用目录的命名空间(控制器命名空间默认为App\HttpController
)
{
"require": {
"easyswoole/easyswoole": "^3.1"
},
"autoload": {
"psr-4": {
"App\\": "App/"
}
}
}
然后更新一下composer
composer update
约定规范
- 项目中类名称与类文件(文件夹)命名,均为大驼峰,变量与类方法为小驼峰。
- 在HTTP响应中,于业务逻辑代码中echo $var 并不会将$var内容输出至相应内容中,请调用Response实例中的wirte()方法实现。
默认控制器
创建App/HttpController/Index.php
文件:
<?php
/**
* Created by PhpStorm.
* User: Tioncico
* Date: 2019/4/11 0011
* Time: 14:40
*/
namespace App\HttpController;
use EasySwoole\Http\AbstractInterface\Controller;
class Index extends Controller{
function index()
{
$this->response()->write('hello world');
// TODO: Implement index() method.
}
}
启动easyswoole:
php easyswoole start
访问ip:9501,即可看到输出”hello world”;