bangpound/invoker-bundle

管理您的Symfony开发环境中的服务器进程

dev-master / 1.0.x-dev 2014-09-25 16:43 UTC

This package is auto-updated.

Last update: 2024-09-12 03:05:51 UTC


README

此扩展包模仿了invoker的一些功能,以在开发环境中运行服务。

用法

在您的内核中启用此扩展包。

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Bangpound\Bundle\InvokerBundle\BangpoundInvokerBundle(),
    );
}

为这个扩展包应该启动的每个进程创建一个ProcessBuilder服务。

    bangpound_castle.process.elasticsearch:
        class: Bangpound\Bundle\InvokerBundle\Process\ProcessBuilder
        arguments: [ ["/usr/local/bin/elasticsearch", "--config=/usr/local/opt/elasticsearch/config/elasticsearch.yml"] ]
        calls:
            - [ setTimeout, [ ~ ]]
        tags:
            - { name: bangpound_invoker.server }

    bangpound_castle.process.couchdb:
        class: Bangpound\Bundle\InvokerBundle\Process\ProcessBuilder
        arguments: [ ["couchdb" ] ]
        calls:
            - [ setTimeout, [ ~ ]]
        tags:
            - { name: bangpound_invoker.server }

    bangpound_castle.process.rabbitmq:
        class: Bangpound\Bundle\InvokerBundle\Process\ProcessBuilder
        arguments: [ ["rabbitmq-server"] ]
        calls:
            - [ setTimeout, [ ~ ]]
        tags:
            - { name: bangpound_invoker.server }

然后运行Symfony控制台命令invoker

./bin/console invoker -vv

使用详细程度标志将导致进程输出被记录到控制台,这通常是期望的。

此扩展包应仅用于开发环境。请勿在生产环境中使用此扩展包。相反,使用您操作系统的服务初始化,如systemdinit.d,以及/或使用supervisord