aboutcoders/process-control-bundle

提供进程控制功能的 symfony 扩展包

1.3.0 2016-11-02 09:15 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:04:03 UTC


README

提供进程控制的 symfony 扩展包。

构建状态: 构建状态

安装

将 AbcProcessControlBundle 添加到您的 composer.json 文件中

{
    "require": {
        "aboutcoders/process-control-bundle": "~1.0"
    }
}

然后在 AppKernel.php 类中包含该扩展包

public function registerBundles()
{
    $bundles = array(
        // ...
        new Abc\Bundle\ProcessControlBundle\AbcProcessControlBundle(),
        // ...
    );
}

用法

AbcProcessControlBundle 在服务容器中注册了一个名为 abc.process_control.controller 的服务。此服务默认使用 PCNTL 实现,并监听 SIGTERM 事件,因此当收到此信号时指示程序退出。

    $controller = $container->get('abc.process_control.controller');
    
    if($controller->doExit()){
        // true if SIGTERM was sent
    }

配置

默认启用 abc.process_control.controller 服务的注册。您可以使用以下配置禁用该功能

abc_process_control:
    register_controller: false

注意:当禁用注册时,服务容器中不存在 abc.process_control.controller 服务。