innmind / homeostasis-bundle
该软件包已被废弃,不再维护。没有建议的替代软件包。
应用程序健康监管包
2.0.0
2017-10-07 12:21 UTC
Requires
- php: ~7.1
- innmind/homeostasis: ^2.0
- symfony/config: ~3.0
- symfony/dependency-injection: ~3.0
- symfony/http-kernel: ~3.0
- symfony/yaml: ~3.0
Requires (Dev)
- phpunit/phpunit: ~6.0
This package is auto-updated.
Last update: 2022-02-01 13:08:07 UTC
README
master |
develop |
---|---|
安装
composer require innmind/homeostasis-bundle
通过在您的项目中的app/AppKernel.php文件中添加以下行来启用该包
// app/AppKernel.php class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new Innmind\HomeostasisBundle\InnmindHomeostasisBundle, ); // ... } // ... }
然后您需要指定一个执行器
innmind_homeostasis: actuator: service_id
执行器服务需要实现接口 Innmind\Homeostasis\Actuator
。
默认情况下,它使用CPU和symfony日志作为因素,但您可以通过factors
配置键使用自己的因素。要添加一个因素,您需要创建一个带有innmind.homeostasis.factor
标签和alias
属性的服务,这个别名需要在factors
配置中是一个键。如果您在服务中定义了一个工厂,则配置中的别名下的数据将被注入到工厂服务中。
用法
要触发整个机制,只需在您的应用程序中的某个位置调用以下代码(例如,在console.terminate
上,当amqp消费者完成工作)。
$container->get('innmind.homeostasis.regulator')();