每个课程的剧本都是现写的,这很有意思,写着写着就会发现很多很东西。可以自信的讲,第二季的内容能让大伙更深入地理解应用开发框架。第二季一开始我想先解决权限控制问题,开始只想实现简单的权限控制功能,不过后来这个权限控制已经非常灵活了。
深入到要扩展应用框架本身,在请求上添加新的属性与方法,更多的中间件,Trait。后来正好因为功能需求,顺便花了一个课程的时间介绍了框架内部核心,ioc container 还有 service provider。理解了这两样东西,你就可以更好地扩展应用功能了。可以集成现有的 package 到我们的应用上。
因为 service provider 可以作为一个单独的发行包,就是你可以把你为框架开发的功能,发行到 npm 上,当然包可以是公开的,也可以是私有的。也就是所有人或者部分人,都可以安装使用你开发的功能包。
接下来我想还会介绍到扩展框架的命令行工具,我们可以定制自己的命令去完成一些特定的任务。比如添加新的权限与角色,为角色分配指定的权限等等。学会了这个方法,你可以自由地定制自己需要的命令行工具。