bangpound / invoker-bundle
管理您的Symfony开发环境中的服务器进程
dev-master / 1.0.x-dev
2014-09-25 16:43 UTC
Requires
- react/child-process: ~0.5@dev
This package is auto-updated.
Last update: 2024-09-12 03:05:51 UTC
README
此扩展包模仿了invoker的一些功能,以在开发环境中运行服务。
用法
在您的内核中启用此扩展包。
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Bangpound\Bundle\InvokerBundle\BangpoundInvokerBundle(), ); }
为这个扩展包应该启动的每个进程创建一个ProcessBuilder服务。
bangpound_castle.process.elasticsearch: class: Bangpound\Bundle\InvokerBundle\Process\ProcessBuilder arguments: [ ["/usr/local/bin/elasticsearch", "--config=/usr/local/opt/elasticsearch/config/elasticsearch.yml"] ] calls: - [ setTimeout, [ ~ ]] tags: - { name: bangpound_invoker.server } bangpound_castle.process.couchdb: class: Bangpound\Bundle\InvokerBundle\Process\ProcessBuilder arguments: [ ["couchdb" ] ] calls: - [ setTimeout, [ ~ ]] tags: - { name: bangpound_invoker.server } bangpound_castle.process.rabbitmq: class: Bangpound\Bundle\InvokerBundle\Process\ProcessBuilder arguments: [ ["rabbitmq-server"] ] calls: - [ setTimeout, [ ~ ]] tags: - { name: bangpound_invoker.server }
然后运行Symfony控制台命令invoker
。
./bin/console invoker -vv
使用详细程度标志将导致进程输出被记录到控制台,这通常是期望的。
此扩展包应仅用于开发环境。请勿在生产环境中使用此扩展包。相反,使用您操作系统的服务初始化,如systemd
或init.d
,以及/或使用supervisord。