v1.0.0 2023-10-23 21:07 UTC

This package is auto-updated.

Last update: 2024-09-23 22:56:44 UTC


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来创建自己的守护进程类。