本内容为个人学习和使用tp5.1的个人比较,大部分内容为个人对于tp5.1开发的理解和实践。
tp5.1是一个符合现代化潮流的php开发框架,很多新的模式、方法有别于传统的开发框架,作为开发者,也需要在开发模式上做一定的改变。
如果是一名初学者,在开发过程中,我们可能会因为各种各样的原因,无法写出那么优雅的代码,但是一定不要放弃自己对于代码和技术的追求。
以下是个人对于tp5.1的一些理解:
### 1、逻辑解耦
容器的引入和依赖注入的完善,让开发者可以抛弃以前那种类继承的关系,使得类与类之间的关系不再那么紧密。在依赖注入和容器的支持下,我们可以更加专注的去完善每个基类自身的实现。
举例:很多人在做权限管理的时候,普遍做法是先建立一个基类`Auth`,然后用其他控制器来继承这个基类。这么做在项目代码比较少时是没有太大问题的。但是一旦进入团队开发,控制器数量大幅增加,各类权限更加繁琐的时候,总会出现忘记继承,权限分配错误等等各种情况。
在5.1中,我们可以通过前置中间件来实现权限管理,控制器不需要继承任何类,如果用户没有指定控制器的访问权限时,在前置中间件环节已经跳出逻辑运营,并不会运行任何控制器代码。