位置: 编程技术 - 正文

深入解析PHP的Laravel框架中的event事件操作(php解析配置文件)

编辑:rootadmin

推荐整理分享深入解析PHP的Laravel框架中的event事件操作(php解析配置文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php解析配置文件,php解析原理,php 解析url,php 解析url,php解析器是什么,php解析器是什么,php 解析,php 解析,内容如对您有帮助,希望把文章链接给更多的朋友!

有时候当我们单纯的看 Laravel 手册的时候会有一些疑惑,比如说系统服务下的授权和事件,这些功能服务的应用场景是什么,其实如果没有经历过一定的开发经验有这些疑惑是很正常的事情,但是当我们在工作中多加思考会发现有时候这些服务其实我们一直都见过。下面就事件、事件监听举一个很简单的例子你就会发现。

&#; 这个例子是关于文章的浏览数的实现,当用户查看文章的时候文章的浏览数会增加1,用户查看文章就是一个事件,有了事件,就需要一个事件监听器,对监听的事件发生后执行相应的操作(文章浏览数加1),其实这种监听机制在 Laravel 中是通过观察者模式实现的.

注册事件以及监听器首先我们需要在 app/Providers/目录下的EventServiceProvider.php中注册事件监听器映射关系,如下:

然后项目根目录下执行如下命令

该命令完成后,会分别自动在 app/Events和app/Listensers目录下生成 BlogView.php和BlogViewListener.php文件。

定义事件

其实看到这些你会发现该事件类只是注入了一个 Post实例罢了,并没有包含多余的逻辑。

定义监听器事件监听器在handle方法中接收事件实例,event:generate命令将会自动在handle方法中导入合适的事件类和类型提示事件。在handle方法内,你可以执行任何需要的逻辑以响应事件,我们的代码实现如下:

注释中也已经说明了一些逻辑。

触发事件事件和事件监听完成后,我们要做的就是实现整个监听,即触发用户打开文章事件在此我们使用和 Event提供的 fire方法,如下:

深入解析PHP的Laravel框架中的event事件操作(php解析配置文件)

现在打开页面发现数据库中的`view_cache已经正常加1了,这样整个就完成了。

事件广播简介:Laravel 5.1 之中新加入了事件广播的功能,作用是把服务器中触发的事件通过websocket服务通知客户端,也就是浏览器,客户端js根据接受到的事件,做出相应动作。本文会用简单的代码展示一个事件广播的过程。

依赖:

redis nodejs, socket.io laravel 5.1

配置:

config/broadcasting.php中,如下配置'default' => env('BROADCAST_DRIVER', 'redis'),,使用redis作为php和js的通信方式。 config/database.php中配置redis的连接。

定义一个被广播的事件:根据Laravel文档的说明,想让事件被广播,必须让Event类实现一个IlluminateContractsBroadcastingShouldBroadcast接口,并且实现一个方法broadcastOn。broadcastOn返回一个数组,包含了事件发送到的channel(频道)。如下:

被广播的数据:默认情况下,Event中的所有public属性都会被序列化后广播。上面的例子中就是$user_id这个属性。你也可以使用broadcastWith这个方法,明确的指出要广播什么数据。例如:

Redis和Websocket服务器:需要启动一个Redis,事件广播主要依赖的就是redis的sub/pub功能,具体可以看redis文档需要启动一个websocket服务器来和client通信,建议使用socket.io,代码如下:

这里需要注意的是redis.on方法的定义,接收到消息后,给client发送一个事件,事件名称为channel + ':' + message.event。

客户端代码:客户端我们也使用socket.io,作为测试,代码尽量简化,仅仅打印一个接受到的数据即可。如下:

服务器触发事件:直接在router中定义个事件触发即可。如下:

测试:

启动redis 启动websocket 打开带有客户端代码的页面,可以看到websocket已经连接成功。 触发事件,打开另一个页面 localhost/event。

这时就可以发现,第一个页面的console中打印出了Object{user_id: 3},说明广播成功。

PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面 AdminLTE是一个基于Bootstrap3.x的免费高级管理控制面板主题,完全响应式管理,适合从小型移动设备到大型台式机很多的屏幕分辨率。AdminLTE的特点:充分

PHP实现补齐关闭的HTML标签 本文实例讲述了PHP实现补齐关闭的HTML标签。分享给大家供大家参考,具体如下:很多时候,在我们做文章截取摘要的时候,如果出现HTML的内容,会出现

php获取文件后缀的9种方法 本文实例为大家分享了9种php获取文件后缀的方法,供大家参考,具体内容如下php/***CreatedbyPhpStorm.*User:liuft*Date:/3/7*Time::*///第一种//functionget_extension

标签: php解析配置文件

本文链接地址:https://www.jiuchutong.com/biancheng/292478.html 转载请保留说明!

上一篇:Android App中DrawerLayout抽屉效果的菜单编写实例

下一篇:PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面(laravel入门与实战:构建主流php应用开发框架)

  • 中了单位大奖要缴个税吗?
  • 增值税纳税申报时间
  • 报税日期是哪月哪天?
  • 各行业的税负率表2022
  • 三证合一后税务登记办理流程
  • 一般纳税人开普票多少个点
  • 增值税电子普通发票怎么作废
  • 公司出售旧汽车要交什么税
  • 一般纳税人公司转让一般卖多少钱
  • 预缴土地增值税的会计处理
  • 酒水进项税税率
  • 维保税率和维修税率是多少
  • 小微企业的增值税怎么算
  • 个人所得税已申报税额合计是什么意思
  • 来料加工账务处理方法
  • 退预付账款会计分录
  • 全额拨款事业单位工资都一样吗
  • 电子发票开错怎么办
  • 开具发票只有票号可以吗?
  • 房屋转租收入会计分录
  • 海关增值税抵扣当月忘采集
  • 企业为员工购买社保缴费标准
  • 政府返还的资金如何处理
  • 研发费用资本化可以加计扣除吗
  • 国家统计局一套表平台网址
  • 公司人格否认制度构成要件
  • linux查看文件的权限
  • ms-dos 6.0
  • 无偿赠送产品如何处理
  • 进口应税消费品的组成计税价格为
  • 鸿蒙系统支持第三方相机吗
  • 简易征收月末需要转出未交增值税吗
  • 转账凭证摘要怎么写原材料的
  • 企业间实物交易是指
  • 其他应付款不用付了怎么做分录
  • vue antdesign
  • php获取当前访问目录
  • js let用法
  • 固定资产投资账面价值
  • 建筑业总包增值税
  • 其他应收账款怎么做预算会计分录
  • 营改增后的计税方式
  • 个税申报月份错误怎么更改
  • 企业银行存款的利息收入计入财务费用的借方A对B错
  • 确认销售收入时不影响应收账款入账金额的是
  • 独立核算分公司与总公司的账务处理
  • 银行存款利息收入要交税吗
  • 暂估入库成本结转
  • 小规模纳税人从三万到十万
  • 无追索权保理的说法
  • 应交税金借方余额在报表列示
  • 汇率的差额如何处理
  • mysql分组后取最新的一条记录
  • win7注册表有什么用
  • win7开机taskeng
  • ubuntu dde
  • solaris netstat
  • window10 屏幕
  • 电脑系统垃圾
  • win7系统怎么关闭屏幕保护
  • win8自带驱动吗
  • linux系统安装驱动
  • win7系统管理员密码
  • python标准库函数有哪些
  • perl 文件
  • 发送邮件python
  • javascript SpiderMonkey中的函数序列化如何进行
  • Unity3D游戏开发标准教程
  • unity3d开发之对象池
  • jquery操作样式
  • unity-Lightmapping
  • typescript的缺点
  • python怎么写多行
  • Genymotion首次运行程序出现错误Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
  • 云南省税务申报流程
  • 一般纳税人企业所得税怎么算
  • 河北地税代收工作怎么样
  • 下载广东省电子税务局appp
  • 公司购买的汽车可以一次进入费用吗
  • 一般纳税人选择简易计税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设