php-alchemist / barbas
PHP守护进程库
v1.0.0
2023-10-23 21:07 UTC
Requires
- php: >=8.2
Requires (Dev)
- php-alchemist/core-files: dev-master
README
PHP守护进程
摘要
Barbas PHP守护进程最初是为了一个老项目而启动的,该项目的cron作业并不合适。想法是创建一种将PHP进程守护化的方法。
随着PHP最近对运行时进行优化,这个想法得到了重新审视。
状态
Barbas目前处于活跃开发状态
示例
在examples文件夹中,有两个文件夹。第一个是简化使用,第二个是基于类的守护进程。
简化
简化使用中,核心功能只存在于execute函数中,守护化在文件中完成。
基于类
基于类的示例将守护化封装到execute功能中。这通常更占用内存,特别是在框架中使用时。
文档
守护进程结构
construct
接受两个变量sleepTime和timeLimit。
- sleepTime - 默认:600(十分钟的秒数)-- 每次执行之间的时间
- timeLimit - 默认:0 -- 脚本超时前的时间限制
configure
任何预工作配置在这里进行
execute
应该在这里指定工作范围的位置。
其他方法
开发人员可以实施自己的方法以插入其他对象或设置用于类的变量。
用法
通过扩展\PHPAlchemist\Barbas\AbstractDaemon或实现\PHPAlchemist\Barbas\Contract\DaemonInterface来创建自己的守护进程类。