【23期】PHP培训班,最后一天报名!
立即报名Symfony介绍
04:01安装运行环境并初始化Symfony项目
05:59使用Controller创建第一个页面
07:24Symfony处理http请求的流程
09:54http请求的query参数
09:33路径中的占位符-路由参数
05:57使用docker的mysql容器服务
04:58安装orm组件
04:09测试驱动开发(TDD)介绍
04:13创建第一个单元测试
09:10为文章添加评论功能添加Comment类
01:45为文章类和评论类添加关联关系
04:56PostFactory文章工厂
05:22优化PostFactory类
Mock替身
02:46使用Mock修复测试代码
使用命令行创建Entity类对应的数据库表
测试环境下使用数据库
02:31集成测试
继续修改集成测试代码
使用setUp方法在每个测试方法前清除数据库
04:36Repository类的4个查询方法
03:40Doctrine QueryBuilder对象介绍
11:27Doctrine Query Language(DQL)
安装orm-fixtures组件
05:13使用EasyAdminBundle管理端
06:26配置PostCrudController创建文章管理页面
13:13配置CommentCrudController创建评论管理页面
03:04Twig模板引擎安装
01:36博客首页路由
完成首页的controller方法
02:13Twig的基本用法并完成首页显示
03:32阅读PrestaShop源码,学习Symfony项目技巧
03:51修复页面问题
文章详情页
创建评论表单类CommentType
06:52处理评论表单数据提交
安装encore组件使用webpack
08:50html模板转换为twig模板
11:22评论表单的样式和评论列表的显示
使用功能测试测试评论表单的提交
06:18评论的嵌套单表一对多关系
03:52添加回复评论controller方法
FosJsRoutingBundle的使用
05:10处理回复评论表单的提交
08:47修复回复评论表单框的BUG
05:41评论的回复层级控制
05:27安装Panther使用真的浏览器进行测试
03:04编写Panther测试代码
09:55分页前的准备创建一些假的文章数据
创建一些假的评论数据
文章列表的分页
使用KnpPaginatorBundle对评论列表分页
页码器的国际化
使用Flash消息添加页面反馈
02:59添加文件上传FileManaged类
03:51JoinTable的方式实现单向一对多
03:46CollectionType和表单行模板的覆盖
06:38文件上传dom事件处理
04:48处理文件上传提交的数据
修复回复评论表单框文件上传按钮BUG
05:14自定义文件上传表单类型
04:29表单的事件
06:17LiipImagineBundle评论图片的自动裁剪
集成lightbox2库
管理端评论列表显示图片
Doctrine生命周期事件
Post类的日期属性调整
05:48评论列表子评论post属性的显示
05:54修复父评论删除时子评论同时删除的问题
表单验证
自定义验证器
评论内容过滤
08:48自定义事件订阅器
事件处理的优先级和GenericEvent
06:08管理端删除评论后删除评论图片
管理端删除评论后删除评论图片
05:08使用Fixtures创建管理员用户
创建用户登录表单认证器
用户登录认证流程
05:46Remember me设置
02:52防止暴力登录破解
02:07UserChecker
08:38用户的授权
05:37管理端的权限验证
04:07Symfony内置的权限属性
角色继承
06:08管理端权限调整
07:46自定义Voter
优化管理端文章列表的按钮
03:55Voter的策略
管理端添加文章时自动设置作者
02:56国际化
02:29Flash消息的国际化
09:25twig的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:19normalization与denormalization
10:11关联关系数据的嵌套显示
09:06自定义Normalizer
修复自定义Normalizer时IRI信息丢失的问题
API资源过滤器
05:30自定义文件上传的操作
14:13项目优化打包发布到服务器上
05:21Symfony是一组可复用的 PHP组件,它还是一个用于web项目的 PHP框架。本教程将教你如何上手Symfony项目,从0开始开发Teebblog博客系统。适合初学者入门及有一定基础的开发者技术提升。