indydevguy /supervisor-bundle
管理您的Symfony应用程序中的supervisor实例。
v1.0.1
2021-02-14 21:12 UTC
Requires
- php: >=7.4.0
- indydevguy/supervisor: ^1.0
- symfony/framework-bundle: ^4.0
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
这里是结果
单元测试
要运行单元测试,您需要一组可以使用Composer安装的依赖项
php composer.phar install
安装完成后,只需启动以下命令
phpunit
完成。
致谢
- Benjamin Laugueux benjamin@yzalis.com
- IndyDevGuy
- 所有贡献者
许可证
Supervisor在MIT许可证下发布。有关详细信息,请参阅捆绑的LICENSE文件。