TP5.0 扩展

函数扩展
application\common.php文件中的定义的函数 全局都可以调用
类库扩展
直接放
入应用根目录下面的 extend 目录下面
TP5.0 扩展 - 图1
我们把类文件放到 extend/org/util/ArrayList.php ,就可以直接使用该类了,注意 ArrayList 类
的完整命名空间应该是 org\util\ArrayList ,而不是 extend\org\util\ArrayList

还可以自己放到一个文件夹里,调用时引入
TP5.0 扩展 - 图2

驱动扩展

驱动其实就是比较特别的类
因为针对不同的驱动有不同的方法规范,驱动扩展不需要放
入核心目录,你可以在任何位置扩展相关驱动,官方推荐的方式是在 extend 目录下面的 driver 子目录放
置所有的驱动扩展。
tp自己的驱动在thinkphp\libraty\think里面

TP5.0 扩展 - 图3

我们自己写的驱动按照官方推荐的方式是在 extend 目录下面的 driver 子目录
并且将config中的驱动配置改成自己的驱动(type为驱动的命名空间)
下面为自己写的驱动和配置图片
TP5.0 扩展 - 图4
TP5.0 扩展 - 图5

在程序运行时,捕捉到错误后会调用Log::erroe(),这时调用的不是tp自带的log而是我们刚刚写的驱动
TP5.0 扩展 - 图6