itscaro/react-bundle

ReactPHP Bundle for Symfony2

安装: 276

依赖者: 0

建议者: 0

安全: 0

星星: 1

观察者: 1

分支: 0

开放问题: 0

语言:CSS

1.1.0 2015-10-01 13:11 UTC

This package is not auto-updated.

Last update: 2024-10-02 19:23:17 UTC


README

React-PHP 下运行 Symfony 应用。

此模块可以启用在 Symfony 中使用 ReactPHP 服务器。

无需配置。按照 安装 指令阅读 用法 部分,了解如何开始使用 ReactPHP 与您的 Symfony 应用。

安装

Composer

要在项目基本路径的命令行中通过 Composer 安装此包,请运行以下命令

php composer.phar require itscaro/react-bundle

注册包

然后在 AppKernel 中注册新的包。

<?php
    
    // #app/AppKernel.php
    $bundles = array(
        ...
        new Itscaro\ReactBundle\JogaramReactBundle(),
        ...
    );
    

用法

要使用 ReactPHP 与 Symfony 一起使用,请打开控制台,转到项目根路径并执行以下命令

php app/console react:server:run --standalone

可用选项

--host=127.0.0.1 选择运行服务器所在的 IP。默认为 127.0.0.1。 --port=1337 选择运行服务器所在的端口,用逗号分隔端口。默认为 1337。 --standalone 如果传递,React 服务器将直接服务静态文件。(如果您的本地机器上没有运行 Apache 或 Nginx,请使用此选项。静态文件服务不适合生产环境) --cache 如果传递,将启用类加载器。 --apc 如果传递,将启用 APC 类加载器。此选项需要 --cache 选项。 --sessionleader 适用于后台服务器,提升已分支的进程成为会话领导者

后台服务器

  • 要启动服务器,执行以下操作
php app/console react:server:start
  • 要停止服务器,运行
php app/console react:server:stop

注意:如果启动服务器时指定了主机和端口,则停止命令也必须指定。

  • 要重新启动服务器
php app/console react:server:restart

作为负载均衡器与 Web 服务器一起使用

Apache

<Proxy balancer://mycluster>
BalancerMember http://<ip:port of ReactPHP server>
BalancerMember http://<ip:port of ReactPHP server>
</Proxy>
ProxyPass / balancer://mycluster

Apache 文档

Nginx

http {
    upstream mycluster {
        server <ip:port of ReactPHP server>;
        server <ip:port of ReactPHP server>;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://mycluster;
        }
    }
}

Nginx 文档

致谢

Blackshawk