indydevguy/supervisor-bundle

管理您的Symfony应用程序中的supervisor实例。

安装: 219

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

v1.0.1 2021-02-14 21:12 UTC

This package is auto-updated.

Last update: 2024-09-16 09:55:22 UTC


README

关于

这最初是YZSupervisorBundle的克隆版本,但由于YZSupervisorBundle已经不再存在,我已经对其进行了修改,并更新了最新的Symfony和PHP 7.4+版本。

此Bundle允许您使用美观的Bootstrap UI在Symfony应用程序中管理您的Supervisor程序!

安装

第一步:下载Bundle

打开命令行,进入项目目录,并执行以下命令以下载此Bundle的最新稳定版本

composer require indydevguy/supervisor-bundle 

此命令需要您全局安装Composer,请参阅Composer文档中的安装章节

第二步:启用Bundle

然后,通过将其添加到项目中config/bundles.php文件中注册的Bundle列表中来启用Bundle(如果尚不存在)

<?php
// config/bundles.php

return [
    // ...
    IndyDevGuy\Bundle\SupervisorBundle\IDGSupervisorBundle::class => ['all' => true],
    // ...
];

第三步:配置您的config.yml文件

# app/config/config.yml
idg_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']

group选项限制了特定进程组的访问。如果没有提供组,则列出所有组。

用法

遍历所有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
IDGSupervisorBundle:
    resource: "@IDGSupervisorBundle/Resources/config/routing.yaml"
    prefix: /supervisor

这里是结果

Supervisor Bundle screenshot

单元测试

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

php composer.phar install

安装完成后,只需启动以下命令

phpunit

完成。

致谢

许可证

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