Symfony Bundle开发

把代码中可复用的部分开发成一个Bundle,避免重复造轮子,是一件让人无比愉悦的事件。您将会更加深入理解Symfony的底层原理。

Symfony Bundle开发

您能学习到什么?

紧接《Symfony 5全面开发》视频教程,我们将视频教程中的文件上传表单功能提取出来, 单独开发成一个可复用的Bundle。

并且将Bundle上用到的默认配置文件发布到Symfony社区贡献recipe的仓库里。

这样当我们再次使用文件上传表单时,直接安装Bundle就可以直接使用了。

能够开发出可复用的代码是一件很有趣的事件,没有什么比复用代码更让人开心了。

跟上课程,除了学习Bundle的开发,您将会深入学习Symfony,对Symfony的底层原理有更深一步的学习。

课程总时长:4小时8分钟

1、Symfony Bundle开发课程介绍(免费试看)
2分51秒
2、重新部署Teebblog项目准备Bundle开发(免费试看)
5分08秒
3、创建Bundle目录结构完成最简单的Bundle创建并安装(免费试看)
9分17秒
4、移动Teebblog项目FileManagedType类到Bundle(免费试看)
4分40秒
5、在Bundle中编写服务类的配置文件将服务类添加到容器中(免费试看)
8分16秒
6、Bundle项目配置文件的格式定义及配置文件数据的读取(免费试看)
9分17秒
7、服务类构造方法参数值的注入和属性值的设置
4分42秒
8、在Bundle中使用xml的方式进行doctrine关系映射
11分09秒
9、在Bundle中使用Annotation的方式进行doctrine关系映射
6分22秒
10、MappedSuperClass注解和mapped-superclass标签实现关系映射的继承
4分23秒
11、把上传的文件数据转换为SimpleFile对象并插入到数据库中
6分29秒
12、在Bundle中添加自定义验证器
2分58秒
13、自定义表单option用于灵活的创建不同类型的文件对象
6分13秒
14、在Bundle中创建事件,使用事件为文件类的属性赋值
7分08秒
15、在Teebblog项目中创建编辑评论表单的路由
5分01秒
16、修改data_class选项,修复并优化文件编辑表单提交事件的bug
13分57秒
17、自定义文件上传表单类的模板widget
6分00秒
18、使用buildView()方法为表单模板添加变量
8分23秒
19、使用CompilerPass让twig自动读取自定义的表单模板文件
6分03秒
20、添加Handler、Namer、Storage服务类代码
7分18秒
21、使用Definition类代码的方式把服务类添加到容器
8分25秒
22、新的文件命名服务类HashNamer
3分33秒
23、修改Bundle配置文件的定义,实现Namer服务类的替换
7分40秒
24、Symfony服务类的自动配置的代码技巧
6分08秒
25、优化FileManagedType类,修改文件上传的逻辑
3分54秒
26、完成Doctrine事件订阅器类中的代码
15分03秒
27、重构Bundle配置文件的格式定义
8分44秒
28、修改Extension类根据配置文件自动在容器中注册Handler服务类
7分59秒
29、重构Doctrine事件订阅器类中的代码完成不同类型文件的上传
6分09秒
30、在Bundle中使用FlySystem上传文件
10分09秒
31、在Bundle中添加Controller和资源文件,创建recipe配置文件
10分38秒
32、使用phpunit对Bundle进行单独测试
16分37秒
33、查看PrestaShop源码学习Symfony项目阅读技巧
7分09秒