TPFrame是这么来的

一、TPFrame出现前的一些“遭遇”

    这得说说我的个人流程图了,以前每天搞下java程序,反复bug的调整,模块的扩展,万事还算OK。不知道某天的早上,脑子灵关一闪,作为一个几年的程序猿,竟然没有一个属于自己的网站,太失败了,OK,说起就干,想想做什么网站来着,突然想法又来了一个,这么多程序缘单身(当然我也跑不掉),做个交友网站应该很有意思,当时网站一搜,看到佳缘,还有一系统的OElove(现在都还在那群里),哈哈,想起就开始模仿起来,各种想呀,搞呀,敲呀,修正呀,参考呀... 呀呀呀,最后断断续续的搞了半年左右,系统出来了,不过说实在的,功能还是OK的,赶紧买了个jsp的服务器挂起跑了一年,什么僵尸用户,上它个几十上百,直到有一天,我终于知道,没有运营,这种网站就永远只是个可以打开的站,唉,放弃吧!

    中间还有很多故事......

    直到有一天,老板看我没事,让我去帮搞搞网站,深深记得asp的坑,不过话说回来,代码是有那么的垃圾,但做网站确实不得不说快呀,反思自己以前搞的jsp,真的是太太太累了,从此干上了做网站的道路,后来慢慢的也接触了php,哇,这更牛了,各种框架,各种系统,买个服务器,下载一开源系统,放上去一安装,成了,从此就跟PHP结上了缘,各种开源系统的研究,什么dedecms,帝国CMS,phpcms,dz,ecshop(这个可把我搞得),直到后面的wordpress,thinkphp3.2,yii2,laravel,再到后面的thinkphp5,真心学得累呀...,直到后来接触大一点的项目,微信的兴起,小程序,app咋个少得了,当然Pc是必须的,OK...为了项目的如期进行,赶快下载一个开源系统来改(这咱就不说是用的哪个了),直到现在,我要开始爆粗口了,他NND,pc一套,api一套,手机端一套,微信还来一套...,搞死的节奏么,写还不算痛苦,改那才叫xxoo,... 这加班也赶不了那个进度呀......老板,把我开了吧。改行,咱也做不了其它的,这不,自己一定要想办法提高自己的工作效率来,就这样,frame就要准备开工了。

二、TPFrame的产生

    想法有了,但用什么系统来开发呢,wp,yii,laravel,thinkphp,这些选择一个,咱只会这个,也想过重新构架,那样但累,还得各种bug的修补,不妥,最后考虑到市场的原因,thinkphp的国内占有率不用说,出来上班几年也领教了,所以最终选择了thinkphp5,既然是用的thinkphp驱动的,那就叫tp框架 (tpframe)就有了

三、TPframe的理念

    以前各端各自写一套代码,升级不灵活,代码大量重复,修改困难,维护蛋疼 等等等。。。太多的问题,如果能把主要的功能综合在一起写,各端各自处理想要什么样的数据,操作数据共用,这样就会少写很多代码了,修改起来也轻松,升级也方便,所以TPFrame最初的理念就是想解决这么一个问题,具体的功能分层以及每层的主要功能:

1、controller:数据返回,变量赋值,数据渲染等

2、service:部分数据验证,调用不同的逻辑进行后期数据处理

3、logic:数据库CURD操作,数据逻辑处理

4、validate:数据验证

5、model:数据修改,自动完成

6、view:视图

主要的功能在logic与service层

四、TPFrame系统的特点

  • 网站目录结构清晰、合理
  • 保留ThinkPHP5所有模式,你可以运用任何ThinkPHP5可用的操作
  • 系统可完全采用CBD模式进行随意扩展
  • 系统采用多层(控制层、模型层、逻辑层、视图层)设计模式来更低的减少各个模块之间的耦合度,让你的代码在开发不同系统时可更好的重复利用
  • 系统可插件式开发功能模块
  • 基于命名空间和众多PHP新特性
  • 核心功能组件化
  • 强化路由功能
  • 更灵活的控制器
  • 重构的模型和数据库类
  • 配置文件可分离
  • 重写的自动验证和完成
  • 简化扩展机制
  • API支持完善
  • 命令行访问支持
  • REST支持
  • 引导文件支持
  • 方便的自动生成定义
  • 真正惰性加载
  • 分布式环境支持
  • 更多的社交类库

    终于写了这么多了,语文从来不及格的人,还写了这么多了,够了,说再多也没有用,谁用谁知道,不喜欢也没关系,大家共同研究研究~~~

    完全用上班的时间来写,而且是开源免费的,这都得不到赞吗

    帮忙加星呀,我们的动力离不开你们的肯定:https://gitee.com/37duman/tpframe