LaravelS是一个
胶水项目,用于快速集成Swoole
到Laravel
或Lumen
,然后赋予它们更好的性能、更多可能性。
内置Http/WebSocket服务器
常驻内存
平滑Reload
修改代码后自动Reload
同时支持Laravel与Lumen,兼容主流版本
简单,开箱即用
依赖 | 说明 |
---|---|
PHP | >= 5.5.9 |
Swoole | >= 1.7.19 推荐最新的稳定版 从2.0.12开始不再支持PHP5 |
Laravel/Lumen | >= 5.1 |
Gzip[可选的] | zlib,用于压缩HTTP响应,检查本机libz 是否可用 ldconfig -p|grep libz |
Inotify[可选的] | inotify,用于修改代码后自动Reload Worker进程,检查本机inotify 是否可用 php --ri inotify |
Laravels作为websocket服务器 因为公司要做一个学生在线答题 — 老师监控的功能,并且可以实时同步学生的答题状态 所以配置了swoole,当做websocket服务器。我这里用的扩展是laravel-s 来实现一个类似聊天室的功能。 laravel-s文档:https://github.com/hhxsv5/laravel-s/blob/master/README-CN.md 版本信
laravels是一个插件,用于快速集成swoole到laravel,然后赋予他们更好的性能。 安装第一步: 环境要求 PHP >= 5.5.9 Swoole >= 1.7.19 larael >= 5.1 环境查看: php -v cc -v openssl version php --ri swoole 安装swoole sudo wget https://github.com/swoole/
参考:https://www.phpmianshi.com/?id=195 背景 公司项目严重依赖lumen系列,代码众多,重构困难,虽然访问量变大,性能问题越来越严重,急需要提升性能,于是找到了这个项目 https://github.com/hhxsv5/laravel-s 下面我们来实战一下 环境介绍 php7.2 centos7 swoole4.5.7 lumen5.8
Laravels 与phpunit Install or enable PHP's dom extension Loading composer repositories with package information Updating dependencies Your requirements could not be resolved to an installable set of pa
LaravelS是一个胶水项目,用于快速集成Swoole到Laravel,然后赋予它们更好的性能、更多可能性. 环境 : ubuntu16 + nginx + php7.1 + LaravelS搭建高性能php服务器。 依赖 说明 >= 5.5.9 >= 1.7.19 推荐最新的稳定版 从2.0.12开始不再支持PHP5 Gzip[可选的] zlib,用于压缩HTTP响应,检查本机libz是否可用
配置伪静态 location / { try_files $uri $uri/ @swoole; } nginx配置新增 location @swoole { set $suffix ""; if ($uri = /index.php) { set $suffix "/"; } proxy_s
预处理 新建自定义异常类 <?php namespace App\Exceptions; use Throwable; use Exception; class SwooleExitException extends Exception { protected $response; public function __construct($response,$message =
upstream swoole { server 172.17.0.3:5200 weight=5 max_fails=3 fail_timeout=30s; keepalive 16; } server { listen 80; listen [::]:80; server_name localhost; root /docker/www/lmrs-2008/public; index inde
本文向大家介绍LaravelS通过Swoole加速Laravel/Lumen详解,包括了LaravelS通过Swoole加速Laravel/Lumen详解的使用技巧和注意事项,需要的朋友参考一下 LaravelS - 站在巨人的肩膀上 本文主要介绍了LaravelS通过Swoole加速Laravel/Lumen的相关内容,关于:rocket: 通过Swoole来加速 Laravel/Lumen,其
Laravel-Swoole This package provides a high performance HTTP server to speed up your Laravel/Lumen application based on Swoole. Version Compatibility PHP Laravel Lumen Swoole >=7.2 >=5.5 >=5.5 >=4.3.1
安装 swoole 详细的 swoole安装可以参数 swoole官方文档,https://wiki.swoole.com/wiki/page/6.html 安装 cmf-swoole扩展 composer require thinkcmf/cmf-swoole:~5.1.0 启动 swoole cd到程序根目录,执行如下命令: php think swoole swoole启动后会输出如下内
类名: Imi\Util\Swoole Swoole 环境下的一些工具类。 方法 getMasterPID 获取master进程pid echo Swoole::getMasterPID(); getManagerPID 获取manager进程pid echo Swoole::getManagerPID();
Swoole 是一个使用 C++ 语言编写的基于异步事件驱动和协程的并行网络通信引擎,为 PHP 提供协程、高性能网络编程支持。提供了多种通信协议的网络服务器和客户端模块,可以方便快速的实现 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等,使 PHP 不再局限于传统的 Web 领域。
Swoole 是一个使用 C++ 语言编写的基于异步事件驱动和协程的并行网络通信引擎,为 PHP 提供协程、高性能网络编程支持。提供了多种通信协议的网络服务器和客户端模块,可以方便快速的实现 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等,使 PHP 不再局限于传统的 Web 领域。