学习路之PHP--easyswoole安装入门
0、centos 7、php7.2.33、easyswoole 3.3
一、安装swoole扩展
二、安装easyswoole
一、安装前环境检查
PHP版本要求:EasySwoole 3.x需PHP≥7.1且Swoole扩展≥4.4.15,推荐使用PHP7.3+以获得最佳兼容性
可通过命令验证:
/www/server/php/73/bin/php -v # 查看PHP7.3版本
php --ri swoole # 检查Swoole扩展版本
禁用函数
pcntl_signal putenv
三、指定PHP版本安装
通过绝对路径调用目标PHP执行Composer命令(以PHP7.3为例):
composer require easyswoole/easyswoole=3.3.x
# 安装框架核心
/www/server/php/72/bin/php /www/server/php/72/bin/composer require easyswoole/easyswoole=3.3.x
# 初始化项目
/www/server/php/72/bin/php vendor/easyswoole/easyswoole/bin/easyswoole install
此方法可规避因系统默认PHP版本不符导致的安装失败
四、启动swoole
php easyswoole start
五、EasySwoole的入门学习
官网地址:https://www.easyswoole.com/
一、安装easyswoole:
(1)建立安装目录:
cd /data
mkdir easyswoole
cd easyswoole
(2)使用composer下载easyswoole:
composer require easyswoole/easyswoole=3.x
(3)安装:
php vender/easyswoole/easyswoole/bin/easyswoole install
(4)启动:
php easyswoole start
install 安装easySwoole
start 启动easySwoole
stop 停止easySwoole(守护模式下使用)
reload 热重启easySwoole(守护模式下使用)
restart 重启easySwoole(守护模式下使用)
(5)查看启动情况:
netstat -tunlp | grep 9501
可以看到结果:
tcp 0 0 0.0.0.0:9501 0.0.0.0:* LISTEN 4015/EasySwoole
通过浏览器访问:
http://127.0.0.1:9501可以访问到。
框架安装完毕。
如果报:not controller class match
尝试一下以下2个命令
php easyswoole stop
/www/server/php/72/bin/php easyswoole start
二、编写业务代码:
(1)框架根目录下的dev.php是开发环境下的项目配置文件,可以配置redis、mysql等信息。
(2)手动建立应用目录,如下:
|─App 应用目录
| └─HttpController 应用的控制器目录
| └─Index.php 默认控制器文件
| └─Model 模型文件目录
<?php
namespace App\HttpController;
use EasySwoole\Http\AbstractInterface\Controller;
class Index extends Controller
{
function index()
{
// TODO: Implement index() method.
$this->response()->write('hello world');
}
}
(3)编辑根目录下的 composer.json 文件,注册应用的命名空间:
{
"autoload": {
"psr-4": {
"App\\": "App/"
}
},
"require": {
"easyswoole/easyswoole": "3.x-dev"
}
}
最后执行 composer dumpautoload 命令更新命名空间,框架已经可以自动加载 App 目录下的文件了,此时框架已经安装完毕,可以开始编写业务逻辑。
注意,每次提交代码都要重新启动easyswoole框架。
三、组件:
可以从github上安装一些需要的组件:https://github.com/easy-swoole。
六、学习推荐:
https://blog.csdn.net/weixin_43814458/article/details/106301859
https://segmentfault.com/a/1190000038386857
https://blog.csdn.net/qq_35211819/article/details/103138831