返回主页

微信扫码登录

尊重他人 尊重自己 尊重一切

Laravel 开发框架

  1. 1

    环境搭建

    Windows Laravel  开发环境

    Windows Laravel 开发环境

    18分钟
    04:13
    Laragon - windows 平台下最适合新手的 Laravel 开发环境
    05:37
    数据库软件推荐以及 Cmder 的美化配置
    03:17
    设定 path,让本地终端都可以直接运行 Cmder 中支持的指令
    05:31
    最后一期录偏了,竟然玩起了Pocket Base
    Herd - MacOS 下最方便的 Laravel 开发环境

    Herd - MacOS 下最方便的 Laravel 开发环境

    12分钟
    06:27
    Herd - MacOS 下搭建环境变得超级傻瓜且高效
    05:40
    Herd - 如果为多个项目指定不同版本,如何把老项目管理起来
    Laravel 项目创建

    Laravel 项目创建

    08:48
    Laravel 安装器提供了最为完善的构建方式
    03:54
    通过 composer 创建指定版本的新项目
    开箱即用的 PHP 开发环境

    开箱即用的 PHP 开发环境

    17分钟
    05:23
    开箱即用的 PHP 开发环境,支持绝大部分主流开发框架
    03:26
    对 PHP 版本进行切换时需要特别注意的事项
    03:27
    fish - 一个让终端效率飞起的辅助利器
    02:33
    npm 还是 yarn,根据你的情况择优选择即可
    02:57
    MeiliSearch 一个跨语言跨框架,让我们实现搜索自由的搜索引擎
    Laravel Sail

    Laravel Sail

    44分钟
    03:58
    基于 Docker 体系,Laravel 开发环境新宠 Laravel Sail 正式登场
    08:51
    在 Windows 系统下如何完成 Laravel Sail 的环境构建
    05:48
    在 MacOS 系统下如何完成 Laravel Sail 的环境构建
    05:51
    Laravel Sail 基本命令以及更低学习成本的简单使用技巧
    02:13
    为已存项目安装composer扩展包时必须要使用它的方案
    06:53
    安装 VS Code 并介绍基础的 Laravel 插件
    03:56
    Laravel Sail 如何将本地项目共享到外网进行公开访问
    03:39
    Laravel Sail 中咱们如何使用本地数据库软件与之交互
    03:36
    当需要切换 PHP 版本的时候需要注意的事项
    Homestead 开发环境

    Homestead 开发环境

    27分钟
    11:18
    Homestead 开发环境的安装和配置
    06:16
    在不同的操作系统采取和平统一的方式进行工作
    02:34
    补充一些必要的 git-bash 使用方法
    03:53
    充分利用好的工具优化我们的开发
    03:07
    学会基本的汽车维护保养技术还是很重要的
    MacOS Laravel 开发环境

    MacOS Laravel 开发环境

    43分钟
    02:35
    MacOS扩展包管理工具HomeBrew的安装
    03:35
    MacOS 和 Linux 都可使用的命令提示补全工具 Fish
    03:43
    PHP 包管理工具 Composer
    07:58
    MacOS Laravel Valet 轻量级服务器搭建和使用
    05:54
    通过 Composer 安装 Laravel Installer
    03:27
    数据库服务软件 MySQL 8
    03:10
    数据库管理软件Sequel Pro安装并连接数据库
    04:07
    安装用于前端资源编译的 NodeJS
    02:43
    安装 PHP 单元测试工具 PHPUnit
    03:39
    安装缓存服务 Redis 以及 Memcached
    02:19
    几款开发中常用的辅助工具
  2. 2

    入门基础

    Laravel 9 小白入门

    Laravel 9 小白入门

    5小时5分钟
    05:17
    PHP 一直被骂为何依旧大行其道,技术早已不是码农的专属
    06:54
    小白就别自己搭建环境了,Coding10 为你准备了一个开箱即用的环境
    08:01
    首先学会通过 Route 路由制作最简单的网页
    09:19
    先学会制作个人网站或企业的展示站,不少人靠这个就能赚钱
    12:28
    深入了解目录结构,加速未来的工作进程
    04:21
    借助动态路由我们就可以借助一个模板输出无数网页
    08:57
    动态路由面面观,很多人用了多年也没想过为什么要这么设计
    07:40
    路由不止 GET 一种,如何定义不同类型的路由
    12:08
    控制器正式登场,资源路由以及资源控制器助你走上社会化协作之路
    06:37
    .env 与配置文件分离协调工作,完成对核心私密数据的保护功能
    06:27
    数据建模初见面,创建数据库并了解一下 migration 数据迁移文件
    10:34
    当你理解了Laravel migration 运行原理,以后遇到问题你就知道如何解决了
    09:07
    创建用户系统,串一下用户注册,登录,使用 Mailhog 测试一下密码重置
    11:34
    一起探索用户系统,把路由,控制器,视图都串起来
    08:21
    方案又变了,如何引入汉化资源包,将数据验证部分中文化
    05:48
    Blade 刀锋模板引擎让网页开发更犀利,先做个极简的三段式模板吧
    06:19
    把数据传递给 view 视图的各种方式以及推荐用法
    11:02
    项目目录文件深入探秘,composer 和 npm 如何运作,生成相关所需资源
    09:34
    通过 app.blade.php 视图模板梳理其中的知识点 - 路由命名,CSRF 跨站伪造请求
    05:42
    视图模板的用法,最简单的方案以及最灵活的方案都是什么样的
    03:49
    为博客页面定制专门的视图模板
    09:28
    设计 posts 表格并生成,介绍 migration 基础入门知识
    03:51
    如何使用伪造工厂伪造开发阶段的辅助数据
    11:23
    创建博客总览页面,根据 RESTful 规范实现一下
    04:25
    使用 Carbon 时间服务对时间进行控制以及显示格式自定义
    04:59
    博客详情页面初步实现,先学习基本创建方法
    02:32
    如何更安全的获取具体数据,防止错误页面出现
    05:46
    初步实现博客删除,未来还会更新逻辑
    14:03
    如何实现创建新博客,引入middleware中间件实现基本权限验证
    04:50
    进一步完善博客删除时的逻辑,进行必要的前提判断
    08:30
    完善博客总览页面逻辑,实现定时发布的相关功能以及代码精简化
    09:49
    完善创建博客逻辑,看一看如何进行表单数据验证
    05:35
    如何自定义表单验证错误提示信息,实现个性化方案
    04:50
    完善并简化创建博客的逻辑,把发布功能添加进入
    10:45
    用最简单的方式实现博客更新逻辑需要注意的事项
    10:49
    正式引入 WangEditor 富文本编辑器,应用于博客的创建工作
    13:23
    如何实现在 WangEditor 中上传图片以及视频
    02:35
    更新博客时应该如何使用 WangEditor 加载数据
    07:37
    ORM 对象关系映射初登场,看一看它如何协助我们开发博客系统
    Laravel Blade 模板引擎

    Laravel Blade 模板引擎

    1小时4分钟
    03:02
    Laravel Blade 模板引擎前导介绍
    08:04
    模板的目的是服务于动态数据,看一看如何向视图传递数据
    10:06
    Laravel Blade 指令中的逻辑判断指令,逻辑判断让控制变得更简单
    11:18
    loop 指令 @php 指令 @empty @isset 等指令让咱们的开发变得更犀利
    12:04
    用你没有见过的方式打造一个灵活而强大的视图模板 - 玩转布局
    07:47
    用全新的方式打造一个灵活而强大的视图模板 - 资源引入篇
    12:05
    @include @includeIf @includeWhen @includeFirst 用法很容易看懂,但场景呢?
    Laravel Blade 组件

    Laravel Blade 组件

    58分钟
    04:53
    Blade 组件 - 标签化的视图布局和构建方式,便利的同时也引入了学习成本
    12:40
    不同的场景下组件拥有不同的形式,其创建方式也不同
    08:06
    如何向组件传递数据,实践中何时应该在类文件中编写逻辑
    03:45
    继续推演,如果组件数据赋值逻辑太简单,那就把类文件干掉吧
    07:28
    Slots 插槽让你用最灵活最便捷的方式替换视图中的局部内容
    13:36
    Blade 组件属性 Attributes,学不明白的话你就会很困惑
    07:53
    在实践中检验成果 :看一看 Laravel Breeze 中组件作为布局模板如何使用
    Laravel Vite 前端资源处理

    Laravel Vite 前端资源处理

    35分钟
    09:09
    这个系列虽然介绍 Vite,但是解决 Laravel UI 无法编译资源时我不会用它
    09:21
    vite 成功上位后如何与 Breeze 完成完美融合
    03:41
    聊一聊 Laravel Vite 的热加载
    03:35
    补充点细节 - dev 指令与 build 指令带来了哪些改变
    09:57
    Laravel UI 已经全面适配 Vite,而其中隐秘的细节你却未必知道
    Laravel 数据集合

    Laravel 数据集合

    1小时3分钟
    02:47
    Laravel Collections 可以让咱们的代码逻辑更加简洁高效
    06:09
    Collections - Sum,Max, Min,Average,Median 的使用方法
    04:01
    Collections - 使用 filter 过滤数据 使用 dump 调式每一步的执行
    05:45
    Collections - 使用 each 和 eachSpread 应对各种数据质量的遍历问题
    04:18
    Collections - 使用 map 方法按照既定规则对数据进行映射转化
    05:49
    Collections - 使用 mapInto 直接将数据注入模型中调用类的方法处理数据
    04:04
    Collections - 使用 chunk 和 mapSpread 方法完成数据的分组和映射
    03:31
    Collections - 使用 mapToGroups、mapToDictionary、groupBy 对数据进行分组
    03:50
    Collections - 使用 first、last、take、forPage 获取指定数据
    02:53
    Collections - 使用 toArray 、toJson、all 方法实现数据格式的转化
    05:15
    Collections - 使用 where、whereIn、whereBetween 等条件查询方法筛选数据
    03:55
    Collections - 使用 when、whenNotEmpty 等函数完成数据的条件查询
    04:33
    Collections - 使用 sortBy 解决质量极差的数据排序问题
    02:45
    Collections - 使用 has 和 contains 方法 判断某键某值是否存在
    03:31
    Collections - contains 存在的缺陷很可能会让你中招
    Laravel 缓存

    Laravel 缓存

    32分钟
    11:00
    通过文档了解 Laravel 缓存系统
    15:33
    Laravel Cache 如何将分页数据进行缓存
    05:39
    Laravel Cache 如何对访问量进行缓存
    Laravel Middleware 详解

    Laravel Middleware 详解

    55分钟
    05:35
    Laravel Middleware 中间件做了什么事情
    12:01
    详解全局中间件、路由中间件组以及可自选的路由中间件
    11:06
    Middleware 如何使用以及如何创建自己的 Middleware
    03:16
    结合 Middleware 和路由群组将相关路由进行组织, 安全问题也不可忽视
    05:09
    中间件组的初级用法和流程自控的自定义用法
    06:15
    middleware 中的前置处理逻辑和后置处理逻辑
    05:10
    相比于 middleware 的后置处理逻辑,Terminable 大部分场景下是更理性的选择
    07:27
    虽然可以向 middleware 传递多个参数,但尽量不要这么做
    Laravel Migration 迁移系统

    Laravel Migration 迁移系统

    49分钟
    05:03
    Laravel Migration 迁移系统让你不学习数据库也能完成数据表的设计
    10:17
    Migration 运行原理,migrations 数据表记录了数据表演进的变化信息
    10:14
    创建 migration 时文件的名称一定要规范化,看一看 batch 字段如何控制版本演变
    09:19
    reset, fresh,refresh 如何使用;有些经验只有通过多年的实践和教训后才能得出,本期会颠覆你的认知
    14:48
    项目中后期如何实现默认值、索引、外键的设置以及清除,介绍一下官网中没有讲明的隐藏内容
  3. 3

    进阶学习

    Laravel 核心概念 - 面试必备

    Laravel 核心概念 - 面试必备

    1小时14分钟
    02:31
    Laravel开发框架核心概念
    05:39
    laravel 核心概念大串烧
    10:22
    Laravel Service Container 类的依赖管理和依赖注入
    07:55
    Service Container Binding - 如何绑定类和服务
    07:43
    Service Container 不使用依赖注入如何解析对象或服务
    03:32
    通过调试信息了解 Service Container $app 对象
    05:44
    Laravel Service Provider 初接触
    10:17
    用Service Provider 把自定义的服务注册到Service Container
    02:14
    Service Provider 提升代码可维护性和扩展性
    11:24
    Facade 使用方法详解
    05:39
    Laravel Contracts 是怎么一回事儿
    01:04
    Laravel 生命周期无耻解说
    Eloquent 详解

    Eloquent 详解

    2小时14分钟
    06:06
    Eloquent ORM 的编程思想
    04:54
    必要的准备工作
    11:15
    一对一关系映射
    02:23
    One To One使用自定义的关联外键
    09:03
    一对多关系映射
    06:25
    面向对象的方式绑定一对多关系
    04:14
    使用自定义关联字段绑定一对多关系
    07:30
    一对多关系映射中的SQL语句
    10:12
    多对多关系映射
    04:55
    面向对象的方式绑定多对多关系
    05:00
    访问多对多中间表中的数据
    02:25
    为多对多关系自定义关联字段
    08:54
    HasManyThrough对象桥接式穿越关联
    03:26
    为HasManyThrough自定义关联规则
    05:59
    多样化的一对多关系映射
    11:50
    多样化一对多实现方法和数据伪造
    05:24
    如何绑定对象的多样化一对多关联关系
    15:55
    多样化的多对多关系关联
    03:49
    关联关系中关联对象查询
    04:28
    关联对象提前加载和延迟加载
    Laravel 事件监听

    Laravel 事件监听

    21分钟
    01:40
    事件监听简介
    08:43
    事件监听实现方式1-随波逐流派
    08:35
    创建事件监听的更好工作流程-全局思维
    02:07
    优化代码组织方式,让工作效率进一步提升
    Laravel 队列

    Laravel 队列

    45分钟
    03:34
    让系统更美好的队列
    14:48
    使用数据库驱动实现队列系统
    10:01
    如何处理队列中执行失败的 Jobs
    02:12
    如何重新执行队列中的失败的 Jobs,如何删除 Job
    06:06
    使用 Redis 作为驱动实现队列功能
    06:40
    Redis 驱动队列的监控面板 Horizon
    02:22
    php artisan queue:work 版本差异
    Laravel 定时任务

    Laravel 定时任务

    19分钟
    03:11
    Task schedule 计划任务简介
    07:45
    使用call方法实现最简单的计划任务
    08:59
    使用Command命令实现更有组织的计划任务
    Laravel Gate & Policy

    Laravel Gate & Policy

    36分钟
    07:09
    Gate 和 Policy 文档快速扫清
    11:04
    使用Gate和闭包函数的形式实现权限授予
    10:20
    使用 Policy 的方式把 Gate 定义的权限组织得更清晰
    08:21
    如何把 resource 路由和 resource Gate 结合在一起进行权限判断
    Macroable Laravel

    Macroable Laravel

    16分钟
    09:02
    Laravel Macroable 1 - 不管你用什么框架,Macroable 机制都可以让咱们的程序变得优雅无比
    07:21
    Laravel Macroable 2 - 除了 macro 扩展机制,mixin 混入模式也可以辅助我们更好的组织程序
    Laravel 跨站登录

    Laravel 跨站登录

    19分钟
    04:54
    跨站自动登录的基本准备工作
    03:56
    实现跨站自动登录之共享用户体系
    05:04
    跨站自动登录之共享session
    05:07
    跨站自动登录之 cookie&session 终极统一
    TDD - Laravel 测试驱动开发

    TDD - Laravel 测试驱动开发

    1小时10分钟
    04:32
    TDD - 尝试之后你才知道测试驱动开发是否适合你
    06:34
    TDD - 单元测试工具 PHPUnit 的简单演示
    04:35
    TDD - 在实际项目中TDD跟版本控制结合是需要特别注意的
    04:11
    TDD - 主数据库与测试数据库分离,各管各家
    06:41
    TDD - 没有明确的主线导向,你的测试就像是无头苍蝇
    06:53
    TDD - 组织能力和变通能力是人与人拉开差距的重要因素
    12:17
    TDD - 反向驱动很好玩,让你明白为什么测试能够驱动开发
    02:04
    TDD - 测试驱动开发时提交代码需要特别小心
    04:01
    TDD - 数据合法性验证的驱动方式
    06:52
    TDD - 更新图书时驱动逻辑的实现方式
    03:36
    TDD - 有了之前的基础,实现图书查看的测驱开就会易如反掌
    05:49
    TDD - 随着现代化框架的完善发展,单元测试的工作量越来越小
    02:36
    TDD - 青春寄语,学技术别崴泥,主要还得靠自己
    Laravel 拖拽排序

    Laravel 拖拽排序

    1小时3分钟
    05:16
    一起学习一下项目管理复杂的拖拽排序如何实现吧
    07:42
    实现拖拽排序前首先做好基础的准备工作
    05:05
    实现拖拽排序前的数据以及视图需要备好材料
    17:30
    如何在单个面板中通过拖拽实现排序
    03:09
    修复单列表拖拽排序后没有及时刷新页面的问题
    09:19
    跨面板拖拽排序实现前的准备工作
    03:12
    多面板拖拽排序中的单面板拖拽排序如何实现
    12:45
    终极一战:多面板拖拽排序的实现方式会让你费点脑子
    多租户架构 - 分库分表

    多租户架构 - 分库分表

    1小时27分钟
    04:14
    分库分表 - 多租户架构是目前最流行的软件即服务的构建形态
    04:19
    分库分表 - 多租户系统基础准备工作
    03:49
    分库分表 - 先有蛋还是先有鸡,有了用户负责人才能有公司
    05:12
    分库分表 - 我从来不怕被打脸,脸面越打越大,实现公司列表功能
    07:03
    分库分表 - 实现公司租户的创建和切换功能
    07:20
    分库分表 - 创建新的公司租户时,为它创建并分配一个独立的数据库
    05:56
    分库分表 - 为租户的业务系统构建专属路由系统
    09:28
    分库分表 - 添加核心租户识别逻辑,为今后的可扩展性留在最大的铺垫
    04:29
    分库分表 - 扩展 Request 以及 Blade ,让整体逻辑更加简洁清晰
    06:46
    分库分表 - 为租户的独立数据库创建专属的 connection 连接
    09:05
    分库分表 - 在租户的 Database 分数据库中创建业务 table 数据表
    07:04
    分库分表 - 即便是分库分表,咱们的路由结构也可以简洁到令人发指
    04:28
    分库分表 - 如何让业务相关的Model类对分库的数据表进行操作
    08:05
    分库分表 - 终极一战,该你上战场的时候我肯定不替你去
    Laravel  钩子技术

    Laravel 钩子技术

    1小时6分钟
    06:39
    webhook 一种违背了所有常规接口设计原则的反向调用机制
    04:01
    关于webhook的补充性介绍,进一步理解它的独特性
    05:40
    webhook 数据表需要根据具体业务场景灵活设计
    06:01
    webhook 实现对象间的关联,伪造好测试数据好上路
    04:14
    使用接口机制将 webhook 事件与传统事件进行区分
    07:04
    如何在系统当中捕捉 webhook 事件进行统一处理
    07:54
    对 webhook 事件携带的数据进行统一抽象统一规范
    13:06
    实现类似于github或者微信公众平台系统的 webhook 事件推送
    04:25
    使用 webhook 实现类似气象站或者智能家居系统的事件推送
    07:32
    把耗时耗资源的 webhook 任务放到队列中执行
    Laravel 单人登录

    Laravel 单人登录

    33分钟
    04:07
    单人登录可以更好的保护用户和网站的账户安全
    05:02
    单人登录项目创建 — 不要太把执行效率当回事,数据沉淀的会带来长远的价值
    05:47
    暴力美学 - 单人登录最简单粗暴的实现方式
    04:06
    单人登录 - 可以辅助我们防护网站保护用户账户的实现方式
    08:25
    单人登录 - 搭建websocket服务器,为网站添加实时通信的能力
    05:36
    单人登录 - 实时通知通知用户账号已在别处登录
  4. 4

    API 接口开发篇

    Laravel API 接口开发宝典

    Laravel API 接口开发宝典

    2小时45分钟
    05:20
    Laravel API 接口开发,吃透这套就够用了
    06:31
    技术定位在其次,人的定位最重要
    02:55
    Restful 规范的理念看不懂没关系,你了解格式即可
    06:49
    创建新项目,并对 token 表格字段进行必要的前期介绍
    10:42
    创建文章以及多样化一对多的评论模型类并数据的伪造
    08:07
    API 开发接口版本演变时如何根据具体情况进行段位升级
    11:56
    博客详解查看接口实现:自己封装数据 VS API Resource
    06:26
    博客详情接口:关联的 user 以及 comments 评论如何更好进行加载处理
    07:42
    博客总览接口的初步实现,如何省流,如何进行优化
    17:31
    博客总览接口进阶:多条件的数据筛选功能如何实现
    04:22
    接口的数据多条件过滤查询功能的进一步完善以及重构提取
    06:48
    Postman 中也要把接口按版本进行良好组织和整理
    08:09
    实现文章删除接口,本期侧重经验的分享,有些事你觉得对但也不要去做
    06:14
    文章创建接口的初步实现,做好数据安全验证即可
    06:39
    划重点,如何更进一步保障文章创建接口的数据安全
    06:18
    文章更新接口实现:加上保护措施后的逻辑处理
    11:58
    用户注册接口和用户信息获取接口的实现:实用 email 邮件完成用户注册
    05:41
    实用手机号完成用户注册接口实现,做好手机号码的验证工作即可
    06:29
    用户登录接口的实现,大家根据项目逻辑在进行应变即可
    38:20
    通过用户的 Token 令牌完成用户的认证和接口权限判断
    05:59
    借助 Policy 对用户权限进行重构,不要僵化,它本极其灵活
    04:16
    Sanctum Token令牌的灵活程度超出想象,它可以使用各种应用和场景
    08:56
    终篇:如果统一各种错误和异常的返回格式
    Sanctum 接口授权 (ToB场景)

    Sanctum 接口授权 (ToB场景)

    57分钟
    04:58
    Sanctum 授权认证 - Sanctum(AirLock) 让 Laravel API 开发和授权适用更多的应用场景
    04:33
    Sanctum 授权认证 - 创建一个演示用的项目并做一些基础的准备工作
    04:33
    Sanctum 授权认证 - 继续完善准备工作,准备好两组测试用的接口
    08:29
    Sanctum 授权认证 - 为什么一个用户可以拥有多个token,token 名称是干什么的
    05:22
    Sanctum 授权认证 - 完成用户认证很简单,但是咱们必须要思考更多的问题
    08:01
    Sanctum 授权认证 - 完成认证之后就开始借助 Abilities 实现授权验证的流程
    10:39
    Sanctum 授权认证 - 这个开发包自由度太高,看一看 ToB 业务中如何使用
    04:17
    Sanctum 授权认证 - 到了 ToB 场景你未必能搞定 API、Abilities、Token的组织工作
    06:37
    Sanctum 授权认证 - 终极一战,Ability 如何与接口更好的关联,用最简单的方式完成权限验证
  5. 5

    版本更新

    Laravel 8 全新特性

    Laravel 8 全新特性

    44分钟
    07:34
    Laravel8 新特性 1 - 对MVC宗教信仰抗争多年后作者的顽固终究屈服于人们的使用惯性
    11:48
    Laravel8 新特性 2 - Factory数据工厂完全重写,哪怕你不用它有些事你必须也要注意
    07:40
    Laravel8 新特性 3 - 维护模式终于变得更加简单实用,Bus总线也可以更好批量处理 Job
    08:19
    Laravel8 新特性 4 - schema:dump 你真的看懂了吗,它远非你想得那么简单
    09:13
    Laravel8 新特性 5 - Rate Limiting访问限定终于变得使用简单且成熟稳定
    Laravel 9 全新特性

    Laravel 9 全新特性

    58分钟
    04:30
    Laravel 9 全新的基石,全新的里程碑
    05:46
    新的错误分析页面以及 migration 命名调整策略的深层原因
    08:01
    页面跳转、字符串操作,路由列表,Blade 新指令大串烧
    08:15
    新的路由绑定范围限定方案表意和管理功能更加优雅
    08:31
    小网站的大福音:数据库搜索驱动绝对是成本最低,开发最快的方案
    14:16
    Laravel9 对 Enum 枚举类型的支持完善且强悍,14分钟超深入解析
    05:19
    书到用时方恨少,代码覆盖率测试搞一搞
    04:19
    对象属性的 Accessor 和 Mutator 有了新的编程模式
    Laravel 10 新特性

    Laravel 10 新特性

    38分钟
    02:37
    Laravel 10 新特性简介
    07:06
    Laravel 10 新版本创建项目时带来的新改进
    05:44
    Type 类型代码重构,Controller 提示器,fake 数据伪造都得到改进
    06:33
    Pint 混乱代码风格自动调整以及 Password 的生成
    16:27
    Process 进程交互特性让开发测试运维部署都如虎添翼
  6. 6

    深入框架,探索原理

    事件监听 - 实现原理

    事件监听 - 实现原理

    56分钟
    03:58
    事件监听实现原理开篇必须要说的话
    06:55
    事件监听原理 - 搭建起基本的目录结构,引入 phpunit 测试组件
    04:24
    事件监听原理 - 引入自动加载机制映射目录时必须要注意的事项
    07:35
    事件监听原理 - 借助职责分配原则为事件、监听者、事件分发器分配核心职责
    08:34
    事件监听原理 - 在单元测试中,进一步完善 Event 和 Listener 的隐秘逻辑
    07:47
    事件监听原理 - 核心发动机 Dispatcher 的推导及实现
    10:10
    事件监听原理 - 对 Dispatcher 进行单元测试时翻车了,自己有点鸠摩智附体了
    06:46
    事件监听原理 - 对 Dispatcher 实施功能测试时需要注意的事项
    定时任务 - 实现原理

    定时任务 - 实现原理

    1小时12分钟
    03:20
    定时任务原理 - 定时任务的实现方式多种多样,但是核心却是一般无二
    05:27
    定时任务原理 - 引入phpunit,完成目录和命名空间的基本映射
    06:46
    定时任务原理 - 只要抓住定时任务的核心关键两点,剩下的只有推理和实现
    06:08
    定时任务原理 - Task 执行时间的判定就是咱们首要解决的第一个核心难点
    07:34
    定时任务原理 - 在对 Task 实施单元测试时进一步完善定时执行频率的识别
    10:22
    定时任务原理 - 为了将执行频率操作高效化、傻瓜化,这 5 颗星必须要搞定
    11:12
    定时任务原理 - 定时任务的执行频率 Frequency 简化大法
    05:29
    定时任务原理 - 定时任务的管理者终于到了浮出水面的时候
    08:30
    定时任务原理 - 对定时任务管理中心 Schedule 实施单元测试,并进一步完善之
    07:19
    定时任务原理 - 最后的炸裂,向框架集成定时任务系统时的终极搏杀
    MIddleware 实现原理

    MIddleware 实现原理

    34分钟
    07:30
    Middleware 实现原理 1 - 打响辛丑牛年的第一枪,向 Middleware 原理开炮
    07:18
    Middleware 实现原理 2 - 当 “职责分配” 成为你的条件反射,静态建模就变得非常顺手了
    09:00
    Middleware 实现原理 3 - Middleware 系统如何被动态驱动完成链式传导
    10:21
    Middleware 实现原理 4 - 绝地反击,网络请求如何在Middle链条中传递并处理
    Macroable 实现原理

    Macroable 实现原理

    23分钟
    06:43
    Macroable 实现原理 1 - 比装饰者模式更方便,不修改类文件的情况下为其添加方法
    08:26
    Macroable 实现原理 2 - 不知道看完本期后,你能否推理出初始版本会有哪些问题。
    05:33
    Macroable 实现原理 3 - Closure 对象如何去绑定具体对象以及相关的类信息
    03:05
    Macroable 实现原理 4 - Closure 静态方法的绑定方式让静态方法也可以得到调用
    自动依赖注入 - 容器实现原理

    自动依赖注入 - 容器实现原理

    1小时5分钟
    06:59
    依赖注入实现原理 1 :当你能手撸依赖注入的时候,找工作会更有竞业优势
    11:53
    依赖注入实现原理 2 :项目的准备过程,同样也是对自己过往积累的检验过程
    11:08
    依赖注入实现原理 3 :Container 容器初步实现,大 Boss 刚开始的时候也只是孩子
    08:13
    依赖注入实现原理 4 :增强 Container 容器的易用性,框架中经常用的手法
    12:04
    依赖注入实现原理 5 :在 Container 容器中通过显式方式实现依赖注入
    15:04
    依赖注入实现原理 6 :终极一战,隐式自动依赖注入中隐藏着框架的秘密
  7. 7

    自己动手搭框架

    最好用的 PHP 依赖管理工具

    最好用的 PHP 依赖管理工具

    1小时17分钟
    02:21
    Composer 入门简介
    03:27
    一切都从安装开始
    05:58
    使用 composer require 安装 composer 包
    04:58
    composer install 和 composer update 初探
    05:16
    composer.json composer.lock 文件与 install 和 update 命令的关系
    05:30
    如何在开发环境和部署环境下载不同开发包
    03:09
    使用 Composer dumpautoload 生成自动加载文件
    04:23
    通过composer create-project 创建新的项目
    03:49
    开发包的版本号的^号和~号是怎么一回事儿
    06:21
    如何使用 composer 第三方开发包的功能
    07:00
    composer autoload 自动加载初探
    08:12
    通过 PSR-4 把自定义的 class 文件引入到composer 自动加载中
    06:32
    通过 classmap 将自定义的类文件引入到 composer 项目
    07:13
    通过 files 加载方式实现全局可调用的函数
    03:20
    通过 composer 运行 php 脚本
    框架探秘 - 铁血丹心

    框架探秘 - 铁血丹心

    2小时6分钟
    03:52
    框架探秘 - 不做自己感动自己的伪框架制作者
    06:00
    框架探秘 - 从零开始做最基础的准备工作
    10:02
    框架探秘 - 为框架添加 container 容器实现服务依赖注入
    02:12
    框架探秘 - 工欲善其事必先利其器之信息调试
    07:46
    框架探秘 - 将路由系统整合到框架当中
    04:12
    框架探秘 - 从混乱到有序,对返回的 response 进行优化封装
    06:58
    框架探秘 - 视图模板引擎的初步测试和整合
    08:26
    框架探秘 - 将视图模板引擎完美融入到框架中
    03:39
    框架探秘 - 能力都是折腾出来的,编程的乐趣就在于折腾
    04:27
    框架探秘 - 如果你自己都不愿意帮自己一把,你只会越来越累
    06:14
    框架探秘 - 配置中心的集成可以为框架带来巨大改变
    03:20
    框架探秘 - 使用 config 配置中心完成对 service provider 系统的重构
    06:55
    框架探秘 - 使用 .env 文件防止涉密信息泄露、同时让框架可以灵活控制
    04:02
    框架探秘 - 不做 MVC 的奴隶,永远不要被某一种思想束缚住你的思维
    12:50
    框架探秘 - Hi 数据库,我要使用 ORM 对你实施潜规则了
    02:51
    框架探秘 - 自己给自己挖的坑,含着泪也得把自己埋了(env 深坑)
    05:57
    框架探秘 - 对ORM操作进行进一步封装,让数据查询更加简洁高效