符号项目中的Websocket通信



我想在php-symfony项目中从服务器向浏览器发送通知。在symfony中有一种简单的方法可以做到这一点吗?

过去我曾尝试使用Wrench库,它有一个Symfony捆绑包:

https://github.com/varspool/WebsocketBundle

这是Wrench库的包装器,它允许您创建websocket应用程序。

配置起来似乎很简单:

# app/config/config.yml
varspool_websocket:
    servers:
        default: # Server name
            listen: ws://192.168.1.103:8000 # default: ws://localhost:8000
            # Applications this server will allow
            applications:
                - echo
                - multiplex
            # Origin control
            check_origin: true
            allow_origin: # default: just localhost (not useful!)
                - "example.com"
                - "development.localdomain"
            # Other defaults
            max_clients:             30
            max_connections_per_ip:  5
            max_requests_per_minute: 50

然后将WS应用程序声明为服务。

<!-- ApplicationChatBundleResourcesconfigservices.xml -->
<service id="chat_service" class="ApplicationChatBundleServicesChatService">
    <tag name="varspool_websocket.application" key="chat" />
</service>

要安装它,请使用composer:

composer require wrench/wrench
composer require varspool/websocket-bundle

其余的安装文档都写在存储库中!

我没有尝试,但也许有你的解决方案:)

最新更新