stephenlake/php-covert

此包已被弃用且不再维护。未建议替代包。

处理后台PHP任务。

v0.0.4 2019-08-23 10:01 UTC

This package is auto-updated.

Last update: 2020-02-12 23:11:14 UTC


README

php-covert-banner.png
在Linux、Mac和Windows上以背景系统进程执行代码,无需依赖任何外部依赖。

Build Status StyleCI Release License


PHP Covert

PHP Covert 使在PHP中以后台任务运行内联代码变得简单,无需安装外部软件或启用额外的扩展。计划您的操作,并立即将其作为后台进程执行。

Stephen Lake 用 ❤️ 制作。由 Paweł Kłopotek-Główczewski 用 ❤️ 维护。

免责声明

此包不使用线程,也不打算替代队列/工作者,它更像是一种技巧,而不是正确的任务调度或后台运行方式。此包是为了实验而创建的,并因频繁询问“如何运行后台PHP任务”而发布。

入门

通过composer安装此包。

composer require stephenlake/php-covert

试试看!

use Covert\Operation;

$operation = new Operation();
$operation->setLoggingFile('log.txt');
$operation->execute(function() {
     $counter = 0;
     
     while($counter < 120) {
        $counter++;
        sleep(1);
        echo "I have been running in the background for {$counter} seconds!".PHP_EOL;
     }
});

// Continue with your app's logic here while your background task is running

就是这样。您的任务现在作为进程在后台运行。获取进程ID请使用 $operation->getProcessID()。查看 文档 了解更多用法和功能。

许可证

此库根据MIT许可证授权 - 有关详细信息,请参阅 LICENSE.md 文件。