phpfastcgi/speedfony-bundle

一个用于将FastCGI守护进程与symfony2框架集成的组件

安装数: 8,244

依赖者: 0

建议者: 0

安全性: 0

星标: 90

关注者: 6

分支: 5

开放问题: 1

类型:symfony-bundle

v0.9.0 2016-12-01 21:20 UTC

This package is auto-updated.

Last update: 2024-09-19 13:48:06 UTC


README

Latest Stable Version Build Status Coverage Status Scrutinizer Code Quality Total Downloads

这是一个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消息

欢迎贡献和建议。