laravel笔记

  1. 如果不能使用public可以使用根目录下server.php进行访问

  2. env 实现不同环境下运行相同的代码 通过全局变量$_server赋值

  3. laravel路由也是和tp一样,加载rule类文件,然后解析出来控制器方法然后使用反射进行new一个对象,在调用Response对象(header,echo)返回

  4. 验证器是使用request的参数和自定义的rule进行对比,具体调用使用src/Illuminate/Validation/Concerns/ValidatesAttributes.php的验证方法,然后将失败的信息加入到变量中,如果需要传入view页面,controller层将变量刷新添加到session中,view层再从session中取出

  5. 中间件是使用通过管道pipeline过滤处理,使用责任链模式 ,中间件过滤完成$request后进行dispatchRoute操作

  6. view使用了模板方法模式

  7. 数据库查询构造器使用了建造者模式

  8. 事件使用观察者模式,订阅者subscribe也是事件 *重点

  9. 队列有同步有异步,laravel中的队列也是用事件来实现的 延迟队列怎么实现? *重点

  10. 广播 使用laravel队列,laravel-echo-server和前端socket.io实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值