在没有nodejs的laravel中创建实时应用程序

时间:2017-01-20 06:58:02

标签: php laravel websocket

我使用的是共享主机,我无法使用node js

但我想使用laravel创建一个实时应用程序,因为https://laravel.com/docs/5.3/broadcasting doc他们提供了所有使用node的驱动程序,如果我没有错的话。

我还搜索了https://github.com/Askedio/laravel-ratchet与laravel一起使用但它需要ZMQ,我无法在我的共享主机上安装。

我应该做些什么。

1 个答案:

答案 0 :(得分:2)

您可以使用Pusher并将其与Laravel Echo结合使用。 Echo是一个前端JS框架,所以只需要包含资产,你应该没问题。

我认为应该说,在共享托管服务器上开发这类应用程序可能不是一个好主意,原因如下:

  1. 您几乎从不拥有SSH访问权限,因此部署和调试是一项巨大的痛苦
  2. 您无法安装所需的其他软件,例如NodeJS
  3. 共享托管服务器通常不会构建来运行繁重的php应用程序,它们是为简单网站服务而构建的(这就是为什么它们如此便宜)
  4. 根据您的主机,除80和443之外的所有其他端口都已关闭,因此可以阻止使用外部服务
  5. 总而言之,我认为只需获得一个便宜的VPS(即DigitalOcean 10美元计划),您可以在其中实际执行所有这些操作。是的,它比共享托管更昂贵,但如果这真的是改变游戏规则的人,那么找一个赞助商或合作伙伴。与使用共享主机的痛苦相比,120美元是小菜一碟,并且说出了经验。