laravel5.6php,laravel5.6使用Swoole

laravel5.6使用Swoole

1.安装swoole扩展

Swoole扩展到GitHub首页下载Swoole扩展源码,地址:https://github.com/swoole/swoole-src 下载后按照标准的PHP扩展编译方式进行编译和安装。

sudo mv swoole-src-master.zip /usr/local

sudo unzip swoole-src-master.zip

cd swoole-src-master

sudo /usr/local/php/bin/phpize

sduo ./configure --with-php-config=/usr/local/php/bin/php-config

sudo make install

202004231906583738.png

编译安装完后,修改 php.ini 加入 extension=swoole.so 开启swoole扩展

202004231906585460.png

重启php

输出phpinfo();

202004231906586032.png

2.laravel安装laravel-swoole组件

sudo composer require swooletw/laravel-swoole

202004231906588327.png

然后,添加服务提供者:

如果你使用 Laravel ,在 config/app.php 服务提供者数组添加该服务提供者:

[

'providers' => [

SwooleTW\Http\LaravelServiceProvider::class,

],

]

3.启动

现在,你可以执行以下的命令来启动 Swoole HTTP 服务。

/usr/local/php/bin/php artisan swoole:http start

然后你可以看到以下信息:

202004231906590411.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
laravel5.6版本完整下载。 简介 为了帮助你了解更多关于应用中所发生的事情,Laravel 提供了强大的日志服务来记录日志信息到文件、系统错误日志、甚至是 Slack 以便通知整个团队。 在日志引擎之下,Laravel 集成了 Monolog 日志库以便提供各种功能强大的日志处理器,从而允许你通过它们来定制自己应用的日志处理。 配置 应用日志系统的所有配置都存放在配置文件 config/logging.php 中,该文件允许你配置应用的日志频道,因此请务必查看每个可用频道及其配置项。下面我们就来看看其中某些配置项。 默认情况下,Laravel 使用 stack 频道来记录日志信息,stack 频道被用于聚合多个日志频道到单个频道,更多关于构建 stack 的信息,请查看下面的文档。 配置频道名称 默认情况下,Monolog 通过与当前环境匹配的「频道名」实例化,例如 production 或 local,要改变这个值,添加 name 项到频道配置: 'stack' => [ 'driver' => 'stack', 'name' => 'channel-name', 'channels' => ['single', 'slack'], ], 配置 Slack 频道 slack 频道需要一个 url 配置项,这个 URL 需要和你配置的 Slack 团队请求 URL 相匹配。 构建日志堆栈 如上所述,stack 驱动允许你将多个频道合并到单个日志频道,为了说明如何实现,让我们看一个你可能在生产环境中看到的示例配置: 'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['syslog', 'slack'], ], 'syslog' => [ 'driver' => 'syslog', 'level' => 'debug', ], 'slack' => [ 'driver' => 'slack', 'url' => env('LOG_SLACK_WEBHOOK_URL'), 'username' => 'Laravel Log', 'emoji' => ':boom:', 'level' => 'critical', ], ], 我们来剖析这个配置。首先,注意 stack 频道通过 channels 项将聚合了其他两个频道:syslog 和 slack。因此,记录日志信息时,这两个频道都有机会记录信息。 日志级别 注意上述示例中 syslog 和 slack 频道配置中出现的 level 配置项,这个配置项决定了日志信息被频道记录所必须达到的最低「级别」。为 Laravel 提供日志服务的 Monolog,支持定义在 RFC 5424规范中的所有日志级别:emergency、alert、critical、error、warning、 notice、info 和 debug。 因此,假设我们使用 debug 方法来记录日志信息: Log::debug('An informational message.'); 鉴于我们的配置,syslog 频道将会将信息记录到系统日志;不过,由于错误消息不是 critical 或更高级别,将不会发送到 Slack。但是,如果我们记录的是 emergency 级别的信息,就会被发送到系统日志和 Slack,因为 emergency 级别高于两个频道的最低级别门槛: Log::emergency('The system is down!'); 写入日志信息 你可以使用 Log 门面记录日志信息,如上所述,日志系统提供了定义在 RFC 5424 规范中的八种日志级别:emergency、alert、critical、error、warning、 notice、info 和 debug: Log::emergency($error); Log::alert($error); Log::critical($error); Log::error($error); Log::warning($error); Log::notice($error); Log::info($error); Log::debug($error); 因此,你可以调用其中的任意一个方法来记录相应级别的日志信息,默认情况下,信息会被写入到通过配置文件 config/logging.php 所配置的
Laravel Swoole 是一个基于 Swoole 扩展的 PHP 框架,可以扩展 Laravel 应用程序的性能和功能,其中包括 WebSocket 的支持。下面是一个简单的 Laravel Swoole WebSocket 链接的例子: 1. 安装 Swoole 首先,需要安装 Swoole 扩展。可以使用以下命令: ```bash pecl install swoole ``` 或在 PHP 源码目录下的 ext 目录中找到 swoole 扩展并编译安装。 2. 安装 Laravel Swoole 然后,安装 Laravel Swoole 扩展。可以使用以下命令: ```bash composer require swooletw/laravel-swoole ``` 3. 创建 WebSocket 控制器 创建一个 WebSocket 控制器,例如 App\Http\Controllers\WebSocketController。在控制器中,可以实现 onOpen、onMessage、onClose 等方法,这些方法会在 WebSocket 连接打开、收到消息、连接关闭时被调用。 ```php <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Swoole\Http\Request as SwooleRequest; use Swoole\Websocket\Frame; class WebSocketController extends Controller { public function onOpen(SwooleRequest $request) { echo "WebSocket 连接已打开\n"; } public function onMessage(Frame $frame) { $data = $frame->data; echo "接收到消息:$data\n"; $frame->connection->push("你发送的消息是:$data"); } public function onClose($fd) { echo "WebSocket 连接已关闭\n"; } } ``` 4. 配置 WebSocket 服务 在 config/swoole_http.php 配置文件中,可以配置 WebSocket 服务的参数。例如: ```php <?php return [ 'port' => env('SWOOLE_PORT', 9501), 'server_options' => [ 'worker_num' => 2, ], 'websocket' => [ 'enable' => true, 'handler' => \App\Http\Controllers\WebSocketController::class, ], ]; ``` 5. 启动 WebSocket 服务 使用以下命令启动 WebSocket 服务: ```bash php artisan swoole:http start ``` 6. 测试 WebSocket 连接 使用 WebSocket 客户端工具(例如 Chrome 插件 Simple WebSocket Client)测试 WebSocket 连接。连接到 ws://localhost:9501,发送消息并查看控制台输出。 以上就是一个简单的 Laravel Swoole WebSocket 链接的例子,希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值