wakeapp/supervisor-bundle

Symfony bundle which allows you to use @Supervisor annotations to configure how Supervisor runs your commands.

This package's canonical repository appears to be gone and the package has been frozen as a result.

Installs: 1 367

Dependents: 1

Suggesters: 0

Security: 0

Stars: 1

Watchers: 6

Forks: 0

Open Issues: 0

Type:symfony-bundle

v1.2.0 2021-04-29 16:48 UTC

This package is auto-updated.

Last update: 2024-02-29 03:50:49 UTC


README

Введение

Бандл предоставляет возможность использовать любой класс для описания конфигурации супервизора.

Установка

Шаг 1: Загрузка бандла

Откройте консоль и, перейдя в директорию проекта, выполните следующую команду для загрузки наиболее подходящей стабильной версии этого бандла:

    composer require wakeapp/supervisor-bundle

Эта команда подразумевает что Composer установлен и доступен глобально.

Шаг 2: Подключение бандла

После включите бандл добавив его в список зарегистрированных бандлов в app/AppKernel.php файл вашего проекта:

<?php declare(strict_types=1);
// app/AppKernel.php

class AppKernel extends Kernel
{
    // ...

    public function registerBundles()
    {
        $bundles = [
            // ...

            new Wakeapp\Bundle\SupervisorBundle\WakeappSupervisorBundle(),
        ];

        return $bundles;
    }

    // ...
}

Конфигурация

Чтобы начать использовать бандл предварительная конфигурация не требуется и имеет следующее значение по умолчанию:

wakeapp_supervisor:
    exporter:
        # Supervisor program options могут быть описаны в этом блоке
        program:
            autostart: 'true'
        
        # allows you to specify a program that all commands should be passed to
        executor: php 
        
        # allows you to specify the console that all commands should be passed to
        console: app/console

    # список директорий, в которых будет происходить поиск классов, реализующих аннотацию @Supervisor
    source_directories:
        - 'src'

Использование

<?php declare(strict_types=1);

namespace Acme;

use Symfony\Component\Console\Command\Command;
use Wakeapp\Bundle\SupervisorBundle\Annotation\Supervisor;

/**
 * @Supervisor(processes=3, commandName="namespace:command", params="--send", delayBefore=3, delayAfter=5, server="web")
 */
class AcmeCommand extends Command
{
}

Лицензия

license