naroga / foreman
具有优先级进程队列的工人类管理器。
Requires
- php: >=5.3.9
- doctrine/dbal: <2.5
- doctrine/doctrine-bundle: ~1.4
- doctrine/orm: ~2.2,>=2.2.3,<2.5
- guzzlehttp/guzzle: ~6.0
- incenteev/composer-parameter-handler: ~2.0
- jms/serializer-bundle: ^1.0
- react/http: dev-master
- sensio/distribution-bundle: ~4.0
- sensio/framework-extra-bundle: ~3.0,>=3.0.2
- symfony/assetic-bundle: ~2.3
- symfony/monolog-bundle: ~2.4
- symfony/swiftmailer-bundle: ~2.3
- symfony/symfony: 2.7.*
Requires (Dev)
- sensio/generator-bundle: ~2.3
This package is auto-updated.
Last update: 2024-09-11 22:58:34 UTC
README
Naroga/Foreman是一个工人类管理器。它允许您在不一次性启动太多进程的情况下(从而消耗所有资源)启动并行进程。它是一种轻松将新进程入队、坐等并等待通知进程完成的方式。
它易于配置,并具有内置的队列优先级方案。
项目要求
此项目现在支持所有主流操作系统:UNIX、OSX和Windows。
它需要PHP 5.5+(或7.0+),curl、json和xml扩展。
有关更具体和深入的详细信息,请参阅Symfony要求。
您可以通过运行php app/check.php
来检查您的系统是否已准备好使用。
安装
使用Composer安装此项目及其所有依赖项
composer create-project naroga/foreman
安装向导将要求您输入一些参数,例如守护进程服务的域名和端口号。您可以更改这些参数,但如果您愿意,您也可以在每个请求时按ENTER键使用默认配置,这应该可以正常运行。
配置
1. 设置服务器
在此项目中,有两个服务器应始终运行
1.1. 守护进程服务
守护进程从命令行启动,如果您使用composer
安装了此应用程序(见上文主题),则应该可以正常运行。只需检查您的防火墙是否在指定的端口(默认为3440
)上阻止连接。如果您想更改主机/端口,您应编辑app/config/parameters.yml
。
1.2. HTTP服务器
HTTP服务器运行方式与您期望的PHP项目一样。只需设置一个指向/web/文件夹的虚拟主机。如果您想进行故障排除或获取有关设置虚拟主机的更多信息,请参阅Symfony WebServer配置文档。
2. 其他配置
Naroga/Foreman已经预配置,因此您可以跳过此部分。如果您想调整配置以提高响应性、资源使用率或更改默认行为,请转到配置参考。
使用方法
要开始使用此项目,请转到文档。
许可
本项目采用MIT许可证发布。有关更多信息,请参阅LICENSE文件。