Laravel底层实战兼核心源码解析

本博客详细解析了Laravel框架的底层实现,包括虚拟机配置、邮件发送、权限管理、异常处理、实时通信等核心功能,并探讨了PHP底层机制与最佳实践,适合希望深入了解Laravel及提升PHP技能的开发者。

├─1 Homestead Vagrant Master8

│      1 vagrant up时开启虚拟机的图形界面

│      2 使用username和password而不是SSH来自动登录vagrant虚拟机

│      3 启动超时(Timed Out while booting)debug(一)

│      4 启动超时(Timed Out while booting)debug(二)

│      5 同名虚拟机已存在之debug

│      6 虚拟机认证失败,一直重试debug

│      7 Guest Additions和Virtualbox版本不对应问题及自动解决办法

│      8 还在手动修改hosts文件?

│      9 与全世界分享你的本地开发站点

│      10 多站点情况下分享特定的本地开发站点

│      11 邀请他人远程登陆你的homestead虚拟机

│     

├─2  邮件发送也可以有大文章

│      12 用户注册后发送一封welcome测试邮件

│      13 向邮件中传递实际的email data

│      14 在eloquent observer中处理邮件发送动作

│      15 laravel system events介绍

│      16 通过custom event来发送邮件

│      17 通过beanstalk queue延迟邮件发送

│      18 通过queue job来进一步自定义邮件发送队列

│      19 在beanstalk console中系统查看和操作队列任务(queue job)

│      20 通过session实现邮件发送后的消息反馈

│      21 Laravel 5.7新增的邮件激活功能概览pdf

│     

├─3 Laravel Entrust 权限管理

│      22 entrust安装演示

│      23 初始权限的设定和数据填充(laravel seeder)

│      24 列出所有的角色及相应权限

│      25 创建角色和权限的逻辑实现

│      26 编辑角色及权限的逻辑实现

│      27 删除角色的逻辑实现

│      28 角色管理逻辑实现拾遗

│      29 使用custom middleware来重构保护默认admin

│      30 列出所有用户及相应角色权限

│      31 编辑用户角色的逻辑

│      32 保护初始管理员的默认admin角色

│      33 保护初始管理员的默认admin角色代码重构

│     

├─4 系统异常与用户日志处理

│      34 常见Exception的自定义显示或跳转逻辑(上)

│      35 常见Exception的自定义显示或跳转逻辑(下)

│      36 前端显示log信息,以及自定义package视图

│      37 记录用户的最后登录时间

│      38 后台管理页面的用户访问日志(上)

│      39 后台管理页面的用户访问日志(下)

│     

├─5 Laravel & Pusher实时广播通信

│      40 安装和测试pusher

│      41 使用自定义的artisan command来trigger pusher(上)

│      42 使用自定义的artisan command来trigger pusher(下)

│      43 基本数据结构设计与会话创建

│      44 使用vuejs来实现前台message的获取、发送和保存

│      45 pusher来实现message的不同页面同步

│      46 pusher只给别人发消息以及pusher连接状态介绍

│      47 pusher private channel来验证私聊参与用户

│      48 通过pusher private channel的用户验证来限制聊天信息获取和发送

│      49 当用户不在聊天页面时的实时消息提醒功能

│      50 聊天窗口前端样式优化及后期优化思路

│     

├─6 学好laravel底层,必须得懂的PHP

│      51 PHP文件的自动加载(autoloading)

│      52通过static关键词来实现late static binding(静态调用绑定)

│      53 php传参类型声明及常见的依赖注入(dependency injection)

│      54 laravel服务容器的魔力之一:自动依赖解析

│      55 PHP静态属性的继承,尤其是在静态调用绑定中

│      56 PHP关于类或对象的函数――内检功能(Introspection)简介

│      57 Laravel自动依赖解析的背后实现――PHP映射解析(reflection api)

│     

├─7 Laravel底层核心概念及源码解析

│      58thisapp以及app()是怎么来的,laravel实例如何保证单例运行

│      59 app服务容器,或者说IOC容器的概念解析

│      60 自己写一个简单的IOC容器并对照解析laravel IOC相关源码

│      61 在service Provider中进行服务绑定

│      62 Laravel里服务绑定的几种常见、核心方式

│      63 使用boot方法来扩展laravel的核心功能

│      64 使用boot方法来发布组件开发相关的资源或系统文件

│      65 Laravel里的延迟服务、事件服务及服务缓存

│      66 Laravel Service Provider加载注册原理源码解析

│      67 自己写一个自动依赖解析(dependency injection)的原型

│      68 轻松理解laravel的Pipeline(管道模式)

│      69 管道模式在电商支付用例展示

│      70 一起来解析laravel里自动依赖解析的源码

│      71 在PHP下理解和应用“多态”(Polymorphism)

│      72 面向interface的团队开发流程介绍

│      73 Decorator pattern在Repository方面的进一步运用

│      74 projects repository面向interface重构

│      75 PHP中的facade pattern(外观模式)

│      76 通过facade(尤其是realtime facade)来使代码更简洁优雅

│     

├─8 系统拾遗与debug)

│      77 限制view composer的数据显示

│      78 同一个页面内设置多个分页(非ajax方法)

│     

└─9 Laravel 国际前沿实践探究

        79 使用“高阶函数”来消除代码中的冗余循环(上)

        80 使用“高阶函数”来消除代码中的冗余循环(中)

        81【Spatie作者Freek Van客座】Laravel多媒体文件的上传与处理

        82【德Bobby客座】laravel当中的编程设计模式

        83【美Tom客座】laravel SaaS架构(多租户平台如淘宝)搭建

        85.【欧Mattias客座】后悔没早知道的linux命令.flv

        86【美TJ Miler】最严格规范的Laravel API开发

        87 Laravel 2019优雅技巧和最佳实践(高级篇)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值