scorpse/configuration

用PHP管理Supervisor配置

0.3.2 2021-01-27 14:23 UTC

This package is auto-updated.

Last update: 2024-09-27 22:30:56 UTC


README

Latest Version Software License Total Downloads Test Suite

用PHP管理Supervisor配置。

安装

通过Composer

composer require supervisorphp/configuration

用法

使用构建器创建配置。

$config = new \Supervisor\Configuration\Configuration;
$renderer = new \Indigo\Ini\Renderer;

$section = new \Supervisor\Configuration\Section\Supervisord(['identifier' => 'supervisor']);
$config->addSection($section);

$section = new \Supervisor\Configuration\Section\Program('test', ['command' => 'cat']);
$config->addSection($section);

echo $renderer->render($config->toArray());

此包中可用以下部分

  • Supervisord
  • Supervisorctl
  • UnixHttpServer
  • InetHttpServer
  • 包含**
  • *
  • 程序*
  • 事件监听器*
  • Fcgi程序*

*注意:这些部分必须通过名称实例化,并可选择一个属性数组。

$section = new \Supervisor\Configuration\Section\Program('test', ['command' => 'cat']);

**注意:关键字include在PHP中是保留的,因此类名为Includes,但部分名称仍然是include

现有配置

您可以将现有配置解析出来,并将其用作Configuration对象。

$loader = new \Supervisor\Configuration\Loader\IniFileLoader('/etc/supervisor/supervisord.conf');
$configuration = $loader->load();

可用的加载器

编写配置

您可以使用Writer将配置写入各种目的地。

$configuration = new \Supervisor\Configuration\Configuration;

// Modify configuration...

$writer = new \Supervisor\Configuration\Writer\IniFileWriter('/etc/supervisor/supervisord.conf');
$writer->write($configuration);

可用的作家

有关每个部分的详细属性信息,请参阅http://supervisord.org/configuration.html

测试

composer ci

贡献

请参阅CONTRIBUTING以获取详细信息。

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件