yzalis / supervisor-bundle
此包已被废弃且不再维护。未建议替代包。
在您的Symfony2应用中管理您的supervisor实例。
1.3.1
2018-11-02 10:09 UTC
Requires
- php: >=5.4.0
- yzalis/supervisor: >=1.1.0
README
关于
这是Supervisor PHP库的官方包。
安装
步骤 1:使用Composer安装YZSupervisorBundle
在您的composer.json
中添加YZSupervisorBundle
{ "require": { "yzalis/supervisor-bundle": "1.0.*@dev" } }
现在运行以下命令告诉Composer下载该包:
$ php composer.phar update yzalis/supervisor-bundle
步骤 2:启用包
在内核中启用包
# app/AppKernel.php public function registerBundles() { $bundles = array( // ... new YZ\SupervisorBundle\YZSupervisorBundle(), // ... ); }
步骤 3:配置您的config.yml
文件
# app/config/config.yml yz_supervisor: default_environment: dev servers: prod: SUPERVISOR_01: host: 192.168.0.1 username: guest password: password port: 9001 SUPERVISOR_02: host: 192.168.0.2 username: guest password: password port: 9001 dev: locahost: host: 127.0.0.1 username: guest password: password port: 9001 groups: ['example_site']
组选项限制对特定进程组的访问。如果没有提供组,则列出所有组。
用法
迭代所有supervisor服务器
$supervisorManager = $this->container->get('supervisor.manager'); foreach ($supervisorManager->getSupervisors() as $supervisor) { echo $supervisor->getKey(); // ... }
检索特定supervisor服务器
$supervisorManager = $this->container->get('supervisor.manager');
$supervisor = $supervisorManager->getSupervisorByKey('uniqueKey');
echo $supervisor->getKey();
用户界面
您可以通过一个美观的用户界面来监控所有supervisor服务器和进程。
在routing.yml
中导入路由定义
# app/config/routing.yml YZSupervisorBundle: resource: "@YZSupervisorBundle/Resources/config/routing.xml" prefix: /supervisor
这里是结果
单元测试
要运行单元测试,您需要一组依赖项,您可以使用Composer安装
php composer.phar install
安装后,只需运行以下命令
phpunit
完成。
致谢
- Benjamin Laugueux benjamin@yzalis.com
- 所有贡献者
许可证
Supervisor在MIT许可证下发布。有关详细信息,请参阅捆绑的LICENSE文件。