shopxo学习过程
1.概述:
shopxo是基于tp6开发的,截至至2025年1月9日,该时间节点的环境需要php8.0.2,在新安装shopxo时会进行环境监测。基本安装按官网说明即可。
2.学习进程
1.2025-01-09,安装php环境,及开发使用ide。
2.了解shopxo基础,大体上点击了软件的各个功能点
1)路由使用了伪静态,结尾以.html结束。因此在开发找网络请求时需要注意不要使用fetch/XHR过滤,应该使用Doc过滤。
2)路由原则基本遵循大部分框架的写法。
如下 前台:http://shopxo.com/?s=customview/index/id/2.html 后台 http://shopxo.com/adminm3yete.php?s=index/index.html
3)文件目录参考官网(虽然也有一些错误,但是不影响),即便不看也没关系,做过类似国内框架的应该都可以猜明白。
太长了,而且有错误,自己看官网吧
https://doc.shopxo.net/article/4/265292898306621440.html
4)该框架的controller层几乎没有做什么事情,仅仅起到了赋值给view层和映射views关系作用。具体逻辑都在server层。
5)数据库操作方式未tp常用方式
//CustomView无前缀表名
Db::name('CustomView')->where(['id'=>$data_id])->update($data)
6)打开debug模式,官网说法
系统根目录与 app 目录同级的 example.env 文件重命名为 .env ,其中的 APP_DEBUG 等于 true 即可
如果 example.env 文件不存在,则可以自行创建 .env 文件,里面的内容写 APP_DEBUG=true 保存即可
我不确信env文件的内容,因此下了个历史版本的,发现仅有一行代码,如图
6)views 是比较麻烦的一点,因为使用了tp的视图继承,可能是因为我没有用过类似的写法原因,还在研究
7)提出了一个新的概念--钩子hook,还在研究当中