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
Requires
- php: ~7.1||~8.0
- doctrine/annotations: ~1.0
- francodacosta/supervisord: ~1.0
- psr/log: ~1.0
- symfony/cache: ~3.4||~4.0||~5.0
- symfony/config: ~3.4||~4.0||~5.0
- symfony/console: ~3.4||~4.0||~5.0
- symfony/dependency-injection: ~3.4||~4.0||~5.0
- symfony/finder: ~3.4||~4.0||~5.0
- symfony/http-kernel: ~3.4||~4.0||~5.0
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 { }