yzalis/supervisor-bundle

此包已被废弃且不再维护。未建议替代包。

在您的Symfony2应用中管理您的supervisor实例。

安装次数: 179,327

依赖项: 2

建议者: 0

安全性: 0

星标: 38

关注者: 4

分支: 16

开放问题: 2

类型:symfony-bundle

1.3.1 2018-11-02 10:09 UTC

This package is not auto-updated.

Last update: 2021-02-12 12:03:58 UTC


README

SensioLabsInsight

关于

这是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

这里是结果

Supervisor Bundle screenshot

单元测试

要运行单元测试,您需要一组依赖项,您可以使用Composer安装

php composer.phar install

安装后,只需运行以下命令

phpunit

完成。

致谢

许可证

Supervisor在MIT许可证下发布。有关详细信息,请参阅捆绑的LICENSE文件。