Supervisor Configuration
, (*1)
Manage Supervisor configuration in PHP., (*2)
Install
Via Composer, (*3)
composer require supervisorphp/configuration
Usage
Create a configuration using the builder., (*4)
$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());
The following sections are available in this package:, (*5)
- Supervisord
- Supervisorctl
- UnixHttpServer
- InetHttpServer
-
Includes**
-
Group*
-
Program*
-
EventListener*
-
FcgiProgram*
*Note: These sections has to be instantiated with a name and optionally a properties array:, (*6)
$section = new \Supervisor\Configuration\Section\Program('test', ['command' => 'cat']);
**__Note:__ The keyword include
is reserved in PHP, so the class name is Includes
, but the section name is still include
., (*7)
Existing configuration
You can parse your existing configuration, and use it as a Configuration
object., (*8)
$loader = new \Supervisor\Configuration\Loader\IniFileLoader('/etc/supervisor/supervisord.conf');
$configuration = $loader->load();
Available loaders:, (*9)
Writing configuration
You can use Writer
s to write configuration to various destinations., (*10)
$configuration = new \Supervisor\Configuration\Configuration;
// Modify configuration...
$writer = new \Supervisor\Configuration\Writer\IniFileWriter('/etc/supervisor/supervisord.conf');
$writer->write($configuration);
Available writers:, (*11)
You can find detailed info about properties for each section here:
http://supervisord.org/configuration.html, (*12)
Testing
composer ci
Contributing
Please see CONTRIBUTING for details., (*13)
Credits
License
The MIT License (MIT). Please see License File for more information., (*14)