scorpse / configuration
用PHP管理Supervisor配置
0.3.2
2021-01-27 14:23 UTC
Requires
- php: >=7.3
- indigophp/ini: ^0.2
- symfony/options-resolver: ^2.6|^3.0|^4.0|^5.0
Requires (Dev)
- league/flysystem: ^1.0
- overtrue/phplint: ^2.0
- phpspec/phpspec: ^6.2
- phpstan/phpstan: ^0.12.32
- phpstan/phpstan-strict-rules: ^0.12.2
Suggests
- league/flysystem: Allows reading and writing to many filesystems.
This package is auto-updated.
Last update: 2024-09-27 22:30:56 UTC
README
用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();
可用的加载器
IniFileLoader
FlysystemLoader
(使用league/flysystem)IniStringLoader
编写配置
您可以使用Writer
将配置写入各种目的地。
$configuration = new \Supervisor\Configuration\Configuration; // Modify configuration... $writer = new \Supervisor\Configuration\Writer\IniFileWriter('/etc/supervisor/supervisord.conf'); $writer->write($configuration);
可用的作家
IniFileWriter
FlysystemWriter
(使用league/flysystem)
有关每个部分的详细属性信息,请参阅http://supervisord.org/configuration.html
测试
composer ci
贡献
请参阅CONTRIBUTING以获取详细信息。
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。