# ThinkCMF_ThinkPHP_Difference **Repository Path**: hongweizhiyuan/ThinkCMF_ThinkPHP_Difference ## Basic Information - **Project Name**: ThinkCMF_ThinkPHP_Difference - **Description**: ThinkCMF和ThinkPHP之间的差异 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2016-11-23 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #ThinkCMF 和 ThinkPHP 核心框架之间的差异 ## 一:比较原由 笔者因为开发的时候,用了ThinkCMF ,最近由于一个“微信公众号支付”的小问题发现了 ThinkPHP 能用,而 ThinkCMF 不能用! 对于支付的问题,也许是我水平的问题吧,对于修改框架这么大的事情,需要好好研究! 因此今天深入研究了一下!发现了两者之间的差异! ## 二:文件夹说明 也就是说: 目前 `ThinkCMF` 中的文件就是 ,新建一个 `simplewind` ,然后把 `ThinkPHP` 的文件夹拷贝下去改为为 `Core`,把 `simplewind_modify` 文件夹的全部覆盖即可! ``` ├─simplewind 新建 │ ├─Core ThinkPHP3.2.3 中的 ThinkPHP 目录所有文件拷贝,再将 simplewind_modify 中的 Core 文件夹覆盖 │ ├─Lib 将 simplewind_modify 中的 Lib 文件夹拷贝 ``` ``` 1、Picture 是文件对比出来的对比结果图,有兴趣的可以看一看 2、simplewind 是 ThinkCMF 的核心框架 3、simplewind_modify 下的 Core 文件夹是相对于 ThinkPHP3.2.3 做了修改的10个文件及增加的文件和文件夹 4、thinkphp_3.2.3_full 是 ThinkPHP3.2.3 的完整版,最后更新:2016-11-21 13:47 ``` ## 三:simplewind_modify 文件结构 这些文件都是被做过修改的,有时间看一下!! ### 1、ThinkPHP3.2.3中被修改过的文件 ``` ├─simplewind_modify │ ├─Core │ │ ├─Common │ │ │ │─functions.php 修改过的-1 │ │ ├─Library │ │ │ │─Behavior │ │ │ │ │─ContentReplaceBehavior.class.php 修改过的-2 │ │ │ │ │─ReadHtmlCacheBehavior.class 修改过的-3 │ │ │ │─Think │ │ │ │ │─Db │ │ │ │ │ │─Driver.class.php 修改过的-4 │ │ │ │ │─Upload │ │ │ │ │ │─Driver │ │ │ │ │ │ │─Qiniu │ │ │ │ │ │ │ │─QiniuStorage.class.php 修改过的-5 │ │ │ │ │ │ │─Qiniu.class.php 修改过的-6 │ │ │ │ │─Hook.class.php 修改过的-7 │ │ │ │ │─Template.class.php 修改过的-8 │ │ │ │ │─Upload.class.php 修改过的-9 │ │ │ │ │─View.class.php 修改过的-10 ``` ### 2、ThinkPHP3.2.3中被增加过的文件 ``` ├─simplewind_modify │ ├─Core │ │ ├─Library │ │ │ │─Org │ │ │ │ │─Util │ │ │ │ │ │─Pinyin.class.php 新增加的 │ │ │ │ │─Upload │ │ │ │ │ │─Driver │ │ │ │ │ │ │─Aliyun (新增的:整个文件夹,几十个文件) │ │ │ │ │ │ │─Aliyun.class.php 新增加的 │ │ │ │ │─Verify │ │ │ │ │ │─zhttfs (新增的:整个文件夹,1个文件) │ │ │ │ │ │ │─1.ttf │ │ │ │─Vendor │ │ │ │ │─PHPExcel (新增的:整个文件夹,几十个文件) │ ├─Lib (新增的:整个文件夹,几十个文件) │ │ ├─Extend │ │ │ ├─phpQuery │ │ │ │ ├─QueryPath │ │ │ │ │ ├─Extension │ │ │ │ │ │ ├─QPDB.php │ │ │ │ │ │ ├─QPList.php │ │ │ │ │ │ ├─QPTPL.php │ │ │ │ │ │ ├─QPXML.php │ │ │ │ │ │ ├─QPXSL.php │ │ │ │ │ ├─CssEventHandler.php │ │ │ │ │ ├─CssParser.php │ │ │ │ │ ├─QueryPath.php │ │ │ │ │ ├─QueryPathExtension.php │ │ │ │ ├─phpQuery.php │ │ │ ├─ThinkSDK │ │ │ │ ├─sdk │ │ │ │ │ ├─BaiduSDK.class.php │ │ │ │ │ ├─DiandianSDK.class.php │ │ │ │ │ ├─DoubanSDK.class.php │ │ │ │ │ ├─FacebookSDK.class.php │ │ │ │ │ ├─GithubSDK.class.php │ │ │ │ │ ├─GoogleSDK.class.php │ │ │ │ │ ├─KaixinSDK.class.php │ │ │ │ │ ├─MsnSDK.class.php │ │ │ │ │ ├─QqSDK.class.php │ │ │ │ │ ├─RenrenSDK.class.php │ │ │ │ │ ├─SinaSDK.class.php │ │ │ │ │ ├─SohuSDK.class.php │ │ │ │ │ ├─T163SDK.class.php │ │ │ │ │ ├─TaobaoSDK.class.php │ │ │ │ │ ├─TencentSDK.class.php │ │ │ │ │ ├─WeixinSDK.class.php │ │ │ │ │ ├─X360SDK.class.php │ │ │ │ ├─ThinkOauth.class.php │ │ ├─Util │ │ │ ├─class.phpmailer.php │ │ │ ├─class.pop3.php │ │ │ ├─class.smtp.php │ │ │ ├─Curl.class.php │ │ │ ├─Dir.class.php │ │ │ ├─Page.class.php │ │ │ ├─PathTree.class.php │ │ │ ├─Pclzip.class.php │ │ │ ├─phpzip.php │ │ │ ├─Tree.class.php ``` ### 3、ThinkPHP3.2.3中有,而ThinkCMF中没有的文件和文件夹 这些没有的文件及文件夹,需要到 TP3.2.3 中去拷贝! ``` ├─ThinkPHP │ ├─Library │ │ ├─Vendor │ │ │ │─Boris(文件夹) │ │ │ │─EaseTemplate(文件夹) │ │ │ │─Hprose(文件夹) │ │ │ │─jsonRPC(文件夹) │ │ │ │─phpRPC(文件夹) │ │ │ │─SmartTemplate(文件夹) │ │ │ │─Smarty(文件夹) │ │ │ │─spyc(文件夹) │ │ │ │─TemplateLite(文件夹) │ │ ├─Mode │ │ │ │─Lite(文件夹) │ │ │ │─lite.php ``` ## 四:图片 ![差别](pic/差别.png "差别") 差别 ![显示差异无独有](pic/显示差异无独有.png "显示差异无独有") 显示差异无独有 ![显示独有](pic/显示独有.png "显示独有") 显示独有 ![显示右边独有](pic/显示右边独有.png "显示右边独有") 显示右边独有 ![显示右边较新和右边独有](pic/显示右边较新和右边独有.png "显示右边较新和右边独有") 显示右边较新和右边独有 ![显示左边独有](pic/显示左边独有.png "显示左边独有") 显示左边独有 ![显示左边较新和左边独有](pic/显示左边较新和左边独有.png "显示左边较新和左边独有") 显示左边较新和左边独有