Think3 ORM
4月30日,手痒,从老的TP 3.2 框架中,剥离了ORM的部分,发布了一个 composer 项目。
安装方式:
composer require x3d/think3-orm
还参照最新的 tp6 中的 think-orm 做了简单的phpunit测试,见 tests/HelloTest.php 文件。
这样的项目,有何价值呢?对个人而已,有二:假定某些遗留项目可以使用该库得到一些曾经的让开发者比较爽的新能力,拆分出来后引用副作用更少;Nodejs的 NPM社区所提倡的 package 化的印象的实践。
其中大概涉及到的一些点:
Db 、Storage、Cache、Log引擎,需要有各种框架的适配器及默认的Think3版本的适配器;
要解决的问题
- [x]C函数;及里面的配置项
- [x]DB_PREFIX;
- [x]DB_FIELDS_CACHE
- []READ_DATA_MAP
- []TOKEN_ON;
- []TOKEN_NAME
- []TOKEN_RESET;
- [x]DEFAULT_M_LAYER;
- [x]VAR_AUTO_STRING
- [x]URL_PATHINFO_DEPR
- [x]DEFAULT_FILTER
- [x]F 函数;
- [x]parse_name 函数
- [x]E;没必要封装,造成代码的错误定位环节会更低效;
- [x]L,及相关的定义内容;
- []OPERATION_WRONG
- []DATA_TYPE_INVALID
- []METHOD_NOT_EXIST
- []TOKEN_ERROR
- []CACHE_TYPE_INVALID
- []NO_DB_DRIVER
- []EXPRESS_ERROR
- []STORAGE_WRITE_ERROR
- [x]S 函数
- [x]xml_encode
- [x]APP_DEBUG 常量;
- [x]NOW_TIME 常量;
- [x]I 函数;
- [x]MAGIC_QUOTES_GPC 常量;
- [x]get_client_ip 函数;
- [x]Db 类
- []G
- []trace
- []N
- []ns
- []Think\Log 类
- [x]Think\Cache;
- []
- [x]DATA_PATH 常量
- [x]TEMP_PATH 常量;
- []Think\Storage;
函数库中的依赖
- []MODULE_NAME;应该改为 函数或方法调用;动态返回,就可以做小动作;
本文来源:http://www.cnblogs.com/x3d/,转载请注明。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2021-06-04 研发项目管理系统小议