• 课程 / PHP

    Symfony5【从0开始开发博客系统】

    【23期】PHP阶段,4.6号开班!

    立即报名
    介绍章节评论课件
    Symfony是一组可复用的 PHP组件,它还是一个用于web项目的 PHP框架。本教程将教你如何上手Symfony项目,从0开始开发Teebblog博客系统。适合初学者入门及有一定基础的开发者技术提升。
  • 难度:中级
  • 共120章节
  • 11223次播放
  • 第1章 Symfony介绍

    Symfony介绍

    04:01

    安装运行环境并初始化Symfony项目

    05:59

    使用Controller创建第一个页面

    07:24
    第2章 博客内容的基本创建与测试

    Symfony处理http请求的流程

    09:54

    http请求的query参数

    09:33

    路径中的占位符-路由参数

    05:57

    使用docker的mysql容器服务

    04:58

    安装orm组件

    04:09

    测试驱动开发(TDD)介绍

    04:13

    创建第一个单元测试

    09:10

    为文章添加评论功能添加Comment类

    01:45

    为文章类和评论类添加关联关系

    04:56

    PostFactory文章工厂

    05:22

    优化PostFactory类

    Mock替身

    02:46

    使用Mock修复测试代码

    使用命令行创建Entity类对应的数据库表

    测试环境下使用数据库

    02:31

    集成测试

    继续修改集成测试代码

    使用setUp方法在每个测试方法前清除数据库

    04:36

    Repository类的4个查询方法

    03:40
    第3章 博客进阶配置

    Doctrine QueryBuilder对象介绍

    11:27

    Doctrine Query Language(DQL)

    安装orm-fixtures组件

    05:13

    使用EasyAdminBundle管理端

    06:26

    配置PostCrudController创建文章管理页面

    13:13

    配置CommentCrudController创建评论管理页面

    03:04

    Twig模板引擎安装

    01:36

    博客首页路由

    完成首页的controller方法

    02:13

    Twig的基本用法并完成首页显示

    03:32

    阅读PrestaShop源码,学习Symfony项目技巧

    03:51

    修复页面问题

    文章详情页

    创建评论表单类CommentType

    06:52

    处理评论表单数据提交

    安装encore组件使用webpack

    08:50

    html模板转换为twig模板

    11:22

    评论表单的样式和评论列表的显示

    使用功能测试测试评论表单的提交

    06:18

    评论的嵌套单表一对多关系

    03:52

    添加回复评论controller方法

    FosJsRoutingBundle的使用

    05:10

    处理回复评论表单的提交

    08:47

    修复回复评论表单框的BUG

    05:41

    评论的回复层级控制

    05:27

    安装Panther使用真的浏览器进行测试

    03:04

    编写Panther测试代码

    09:55

    分页前的准备创建一些假的文章数据

    第4章 文件上传与表单事件

    创建一些假的评论数据

    文章列表的分页

    使用KnpPaginatorBundle对评论列表分页

    页码器的国际化

    使用Flash消息添加页面反馈

    02:59

    添加文件上传FileManaged类

    03:51

    JoinTable的方式实现单向一对多

    03:46

    CollectionType和表单行模板的覆盖

    06:38

    文件上传dom事件处理

    04:48

    处理文件上传提交的数据

    修复回复评论表单框文件上传按钮BUG

    05:14

    自定义文件上传表单类型

    04:29

    表单的事件

    06:17

    LiipImagineBundle评论图片的自动裁剪

    集成lightbox2库

    管理端评论列表显示图片

    Doctrine生命周期事件

    Post类的日期属性调整

    05:48

    评论列表子评论post属性的显示

    05:54

    修复父评论删除时子评论同时删除的问题

    表单验证

    自定义验证器

    评论内容过滤

    08:48

    自定义事件订阅器

    事件处理的优先级和GenericEvent

    06:08

    管理端删除评论后删除评论图片

    管理端删除评论后删除评论图片

    05:08

    使用Fixtures创建管理员用户

    创建用户登录表单认证器

    用户登录认证流程

    05:46
    第5章 功能完善

    Remember me设置

    02:52

    防止暴力登录破解

    02:07

    UserChecker

    08:38

    用户的授权

    05:37

    管理端的权限验证

    04:07

    Symfony内置的权限属性

    角色继承

    06:08

    管理端权限调整

    07:46

    自定义Voter

    优化管理端文章列表的按钮

    03:55

    Voter的策略

    管理端添加文章时自动设置作者

    02:56

    国际化

    02:29

    Flash消息的国际化

    09:25

    twig的trans过滤器

    path路径中的_locale占位符参数

    04:43

    工作流介绍

    定义文章发布工作流

    05:52

    修改Post类的status属性

    03:09

    修改管理端使用工作流

    13:53

    工作流中的权限验证

    使用状态机定义评论的工作流

    05:31

    安装mailer组件发送邮件

    07:29

    安装messenger组件使用消息队列

    使用messenger同步发送邮件

    02:05

    使用doctrine队列异步发送邮件

    邮件发送失败时队列的处理流程

    AMQP消息队列-RabbitMQ

    AMQP队列的额外知识

    03:23

    了解REST API并安装Api Platform

    03:17

    使用ApiResource注解创建文章API

    Jsonld响应格式

    06:14

    修改API的操作

    04:19

    normalization与denormalization

    10:11

    关联关系数据的嵌套显示

    09:06

    自定义Normalizer

    修复自定义Normalizer时IRI信息丢失的问题

    API资源过滤器

    05:30

    自定义文件上传的操作

    14:13

    项目优化打包发布到服务器上

    05:21

    讲师介绍

    王林
    王林
    学生
    能学到什么:

    Symfony是一组可复用的 PHP组件,它还是一个用于web项目的 PHP框架。本教程将教你如何上手Symfony项目,从0开始开发Teebblog博客系统。适合初学者入门及有一定基础的开发者技术提升。

    全部评论我要评论

    暂无评论~
  • 取消回复发送
  • PHP中文网