详解PHP框架EasySwoole

admin3年前PHP教程51
安装

使用 composer 安装

composer require easyswoole/easyswoole=3.xphp vendor/bin/easyswoole install

启动框架

php easyswoole start

nginx转发

proxy_set_header x-real-ip $remote_addr; 获取真实ip地址

运行

project              项目部署目录

----------------------------------

├─app        应用目录

│  └─httpcontroller      应用的控制器目录

│     └─index.php    默认控制器文件

----------------------------------

index.php

编辑根目录下的composer.json 文件

注册应用的命名空间

意思就是设置自动加载

最后执行composer dumpautoload

命令更新命名空间,可以开始编写业务逻辑

# 更新命名空间映射

composer dumpautoload

# 启动框架

php easyswoole start

目录结构

project                   项目部署目录

├─app                     应用目录(可以有多个)

│  ├─httpcontroller       控制器目录

│  │  └─index.php         默认控制器

│  └─model                模型文件目录

├─log                     日志文件目录

├─temp                    临时文件目录

├─vendor                  第三方类库目录

├─composer.json           composer架构

├─composer.lock           composer锁定

├─easyswooleevent.php     框架全局事件

├─easyswoole              框架管理脚本

├─easyswoole.install      框架安装锁定文件

├─dev.php                 开发配置文件

├─produce.php             生产配置文件

生命周期配置文件说明配置操作类

easyswoole\config 类

toarray 方法获取全部配置,load 方法重载全部配置

如果设置了修改,需要更新配置的意思

添加用户配置项生产与开发配置分离

默认为开发模式,加载 dev.php

生成

php easyswoole start produce

di注入配置

也就是依赖注入

动态配置

每次开始了,是上一次的进程,比如你打开了旧版,现在更新了新版,但是旧版还是开着,没有重启动,也就是一直旧版,现在有个动态配置,表示可以平滑的修改

服务管理脚本

php easyswoole

 install       安装easyswoole

 start         启动easyswoole

 stop          停止easyswoole(守护模式下使用)

 reload        重启easyswoole(守护模式下使用)

 help          查看命令的帮助信息

easyswoole help -start

守护模式启动

php easyswoole start d

线上

php easyswoole start produce

停止

php easyswoole stop

重启服务

php easyswoole reload 只重启task进程

php easyswoole reload all  重启task + worker进程

文件热加载

由于 swoole 常驻内存的特性,修改文件后需要重启worker进程才能将被修改的文件重新载入内存中

解决:process的方式实现文件变动自动进行服务重载

新建文件 app/process/hotreload.php 并添加如下内容,也可以放在其他位置,请对应命名空间

添加好后在全局的 easyswooleevent.php 中,注册该自定义进程

以上就是详解php框架easyswoole的详细内容,更多关于php框架easyswoole的资料请关注其它相关文章!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

PHP 请求上下文相关总结

我们首先来了解下什么是上下文。在我们写文章,写句子时,都会考虑一个观点或者内容的前后逻辑,转承启合,而在这个观点前后的内容就可以看成是它的上下文内容。它包含了语境的意味在里面,其实代码世界中的上下文也...

美国站群服务器用SSD盘好还是机械盘好

美国站群服务器用SSD盘好还是机械盘好?不管站群服务器出自哪个服务商,不论租借站群服务器的费用,回根结底,租借站群服务器是为了满足网站和运用需求。所以,公司或开发人员需要从多维把握自己的网站或运用需求...

韩国站群服务器怎么优化访问速度?韩国多ip服务器的原理是什么?

韩国站群服务器怎么优化访问速度?1、提升韩国站群服务器的idc信息中心环境,包括周围的温度、湿度和通透性等;2、提升韩国站群服务器的配置,包括韩国站群服务器的处理器、内存和硬盘大小等;3、提升网站程序...

PHP保姆级API制作教程,不会剁手

方法一:直接返回图片第一步:首先你得把图片的链接一行一行的排版放到txt文档,如下:第二步:使用如下php代码如下所示<?php//存有美图链接的文件名img.txt$filename = &q...

济南高防服务器有效抵御DDOS流量攻击

济南高防服务器有效抵御DDOS流量攻击?济南高防服务器可以通过以下几种方式来有效抵御DDoS流量攻击:流量清洗:流量清洗是一种有效的DDoS防御技术,可以对流量进行过滤,剔除恶意流量,保留正常流量。可...

PHP使用QR Code生成二维码实例

使用PHP QR Code生成二维码HP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址:phpqrcode.sourceforge/下...