笔记大纲:
- tpshop目录结构
- 功能模块
- 函数库
- 重要配置
- 助手函数
- 插件
- 模板
1、TPshop目录结构
2、功能模块
3、函数库
如下两个文件是TPshop内部的函数库,它们对应的定义如下:
application\common.php 共用函数库,依赖于thinkphp框架或TPshop内部配置等;
4、重要配置
application\config.php tp官方的配置文件,TPshop在这个文件底部添加了一些自己的配置,如分页配置、订单用户端显示状态、短信使用场景、订单用户端显示按钮 、静态页面等;
application\database.php 数据库配置文件,tp官方的配置文件,注意表前缀。5、助手函数
www\thinkphp\helper.php TP5 助手函数实现
M( ) D( ) U( ) S( ) C( ) I( ) F( )
网上有许多人吐槽这种难读的代码,我觉得TP3的出发点事这类函数用得太多,比较典型,团队内熟悉一下也比较上手,TP5应该是不建议这样用了,但是为了兼容TP3和部分人习惯,还是以助手形式保留了这类接口。
这个用不用的话,这取决于团队leader的决定了吧。6、插件
TPshop有插件这样的概念,用官方的话说,就是像手机一样可以安装和卸载app,第三方开发了也可以使用,看来是个不错的设计理念,野心也很大。
这里主要插件类型是第三方登录支持和第三方支付方式。你只需拿现有的例子依样画葫芦就可以定制出插件,官方视频里头以支付宝为例子讲了实现原理,建议看一下。
7、模板
ThinkPHP官方的视图文件是一般是放在各个模块之下,但是出于模板可定制和替换的需求,按照原先放在各个模块之下,管理起来非常麻烦容易出错,TPshop将视图目录迁移到根目录的template,当然,这是可改变的。
虽然更换模板操作是在web界面下点击几下按钮实现的,但是其原理非常简单,就是在模块目录下的html.php中更改模板路径即可,如:'view_path' => './template/pc/default/',
参考:
ThinkPhP5 项目实战(第四讲):TPshop目录结构