更新phpredis
更新到 php 7.4
切换到对应的php版本
1 | brew-php-switcher 7.4 |
安装redis扩展
1 | pecl install redis |
确认redis包安装完成
1 | php -m |
确认设置文件位置
1 | php --ini |
添加
1 | extension="redis.so" |
重启php
1 | sudo brew services restart php |
切换到对应的php版本
1 | brew-php-switcher 7.4 |
安装redis扩展
1 | pecl install redis |
确认redis包安装完成
1 | php -m |
确认设置文件位置
1 | php --ini |
添加
1 | extension="redis.so" |
重启php
1 | sudo brew services restart php |
引入包
1 | import Echo from "laravel-echo" |
设置新的Echo,同时监听新的echo
1 | this.echo = new Echo({ |
自行开发的laravel扩展包少不了UI的显示。
官方又没有写明,于是就踩了不少的坑。
填坑方法如下。
复制laravel最初的设置就好
注意copy到对应的laravel项目路径
1 | const mix = require('laravel-mix'); |
1 | import Vue from 'vue'; |
1 | export default [ |
正常写法,没什么需要注意的
有使用vue-router,不按照下面的写会404哦。
1 | Route::get('/{view?}' , 'LogServiceController@getHome')->where('view', '(.*)' )->name('home'); |
传递logsServicePath到页面。
1 | return view('logsservice::layout' , [ 'logsServicePath' => [ 'path' => 'logs' ] ]); |
注意$logsServicePath有控制器传递了。注意根据需要修改。
1 | <!doctype html> |
Monolog\Formatter\LineFormatter 用来定义log内容。
Monolog\Processor\IntrospectionProcessor 用来获取控制器、方法、行数。
1 | <?php |
1 | 'daily' => [ |
太过美好的梦,以至于不愿意醒来……
laravel echo用于提供socket服务,现代网络服务必备。
于是使用laravel-echo-server
注意laravel-echo-server是兼容pusher的。
所以直接安装pusher包 + 设置config/broadcasting.php就可以快速上手。
网络上没人将详细的设置方法写出来不知道是为什么。
1 | composer require pusher/pusher-php-server |
1 | BROADCAST_DRIVER=pusher |
1 | 'pusher' => [ |
官方写的非常清楚了。
注意:非本地使用的情况下建议开启https
1 | laravel-echo-server init |
到这里,laravel有可以使用php向频道中推送信息了。
bootstrap.js中进行设置
注意地址的对应。如果需要laravel-echo-server完全可以拆分为独立服务器。也可以使用docker包。
1 | import Echo from "laravel-echo" |
laravel中新建一个事件,laravel中的推送要使用的到队列。
类要implements ShouldBroadcast
__construct的消息为要推送信息。
broadcastOn()用来指定频道。
broadcastAs()用来指定频道名称。
1 | <?php |
vue组件中注意listen名字前的.
1 | var channel = Echo.channel('your_channel'); |
gantt
dateFormat YYYY-MM-DD-HH
section 2019-12-13
整理 : a1, 2019-12-13-10 , 2h
早课 : crit , after a1 , 2h
程序 : a2 , after a1 , 4h
健身环 : a3 , after a2 , 3h
晚课 : crit , 2019-12-13-19 , 2h
工作 : a4 , after a3 , 4h
休息 : a5 , after a4 , 1h
工作2 : a6 , after a5 , 3h
整理工作记录 : 2019-12-14-03 , 1h