phpfastcgi / speedfony-bundle
一个用于将FastCGI守护进程与symfony2框架集成的组件
v0.9.0
2016-12-01 21:20 UTC
Requires
- php: >=5.5.0
- phpfastcgi/fastcgi-daemon: ^0.10
- symfony/dependency-injection: ~2.7|~3.0
- symfony/http-kernel: ~2.7|~3.0
- symfony/yaml: ~2.7|~3.0
Requires (Dev)
- satooshi/php-coveralls: dev-master
README
这是一个symfony2组件,允许应用程序通过将symfony的请求-响应结构暴露给FastCGI守护进程来减少开销。
访问项目网站。
简介
使用此组件,symfony2应用程序可以在FastCGI启用的情况下在HTTP请求之间保持活跃。
当前状态
此守护进程目前处于早期开发阶段,尚未稳定。
欢迎贡献和建议。
安装
通过将您的symfony应用程序转换为FastCGI应用程序,您可以在请求周期之间将应用程序保持在内存中。
为此,请在项目目录中的终端中打开终端,并使用composer将Speedfony组件添加到依赖项中。
composer require "phpfastcgi/speedfony-bundle"
接下来,在AppKernel.php文件中注册组件
// app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new PHPFastCGI\SpeedfonyBundle\PHPFastCGISpeedfonyBundle(), ); // ... } // ...
运行守护进程
使用以下命令在端口5000上启动监听守护进程。这里选择生产模式以生成准确的基准。我们不推荐在生产模式下使用此包,因为它尚不稳定。
请查阅您选择的Web服务器的FastCGI文档,了解如何配置它以使用此守护进程作为FastCGI应用程序。
php app/console speedfony:run --port 5000 --env="prod"
如果您使用Apache,可以配置FastCGI模块以启动和管理守护进程。为此,您必须从命令中省略"--port"选项,守护进程将监听标准输入(STDIN)上的传入连接。
有关更多信息,请参阅服务器配置文档。
更新
v0.9.0
- 升级FastCGIDaemon到v0.10.0(自动关闭和关闭标志支持)
v0.8.1
- 错误修复:升级FastCGIDaemon到v0.8.0
v0.8.0
- 支持Symfony 3.0组件
v0.7.1
- 服务配置文件修复
v0.7.0
- 升级到使用FastCGIDaemon v0.7.0
v0.6.0
- 升级到使用FastCGIDaemon v0.6.0
v0.5.0
- 升级到使用FastCGIDaemon v0.5.0
v0.4.0
- 升级到使用FastCGIDaemon v0.4.0,将命令重命名为'speedfony:run'
v0.3.2
- 错误修复:Composer对FastCGIDaemon的依赖过于宽松
v0.3.1
- 错误修复:在symfony内核上添加了对终止方法的调用(因此现在后响应侦听器可以工作)
v0.3.0
- 升级到使用FastCGIDaemon v0.3.0
v0.2.0
- 升级到使用FastCGIDaemon v0.2.0和Symfony 2.7,支持PSR-7消息
欢迎贡献和建议。