博客
关于我
写个PHP框架吧
阅读量:404 次
发布时间:2019-03-06

本文共 1014 字,大约阅读时间需要 3 分钟。

肯定会问:现在的PHP框架那么多了,为什么还要写一个PHP框架呢?

1、时代:PHP7来了,现在的所有框架都是基于PHP5.x的。到时候PHP7正式推广出来,现有的框架都不能发挥PHP7的最大性能优势,比如强类型和JIT。到时候很多框架就会有一个版本分裂的问题出现了,很多框架需要同时维护两套代码,部分框架可能会力不从心而挂掉了。所以现在要写一个PHP框架就要以PHP7为最低版本要求,虽然现在PHP7还是测试版本,框架开发难度有点大。

2、时长:一个框架开发要多少呢?个人观点:从开发到测试、到实验项目、到内测,应该需要一年到两年的时间吧。再从推出到被大众认知,估计也需要半年到一年的时间。那么整个预算下来,这样一个框架从计划到进入大众视野就需要两年到两年半的时间,而这个时候,预测PHP7已经普遍进入大众平台了。

3、接口:这里说的接口是指对框架使用者的API,从目前国内情况来看,Thinkphp在国内公司中的使用情况占有绝对的数量优势。而且其简单易用的特性也是大家都有目共睹的。用户体验,一直都是中国人最擅长的事情。所以,兼容TP接口吧。

4、架构:MVC架构肯定就得参考国外吧,不过也是建议先规划、再参考,不要完全照搬。一个PHP框架被几乎所有的中高级开发人员在技术上鄙视这种现象不要出现第二次了好伐。

5、附加:现有的PHP框架都是纯PHP的,但是网站的开发却是一个整体,在这一个网站的开发过程中,前端和后台之间的桥梁 JS 就显得格外重要了。所以在新开发的PHP框架中,应该开发配套的 JS 方法库,建议是类似基于jQuery的扩展这一类的。

6、社区:能否考虑与现有社区合并?我建议是与TP的社区,因为大家的接口是一样的。另外一点是TP的社区很活跃,用户量很乐观。很多人用TP也是在用的层面上,并没有很深地去考究框架内部如何实现,所以在应用层面上完全有理由考虑与TP社区合并。在框架架构及内部实现上,可以考虑在TP社区中开辟独立的一块。可以考虑被TP兼并或者兼并TP →_→

7、文档:文档一定要 有序!清晰!美观! 这方面TP绝对是典范。

8、国际化:一定要有英文版本,Github上建议放英文版的。要团结一切可以团结的力量,歪果仁的技术可是很牛的,让他们有力出力吧。TP在这个方面是一个活生生的失败例子,所以它的架构一直被人技术鄙视。。。

So     Do it now!  还是 TODO 还是 Let it go

转载地址:http://qnpkz.baihongyu.com/

你可能感兴趣的文章
上周热点回顾(8.12-8.18)
查看>>
【故障公告】升级阿里云 RDS SQL Server 实例故障经过
查看>>
蹒跚来迟:新版博客后台上线公测
查看>>
上周热点回顾(9.16-9.22)
查看>>
上周热点回顾(11.4-11.10)
查看>>
[网站公告]11月26日00:00-04:00阿里云RDS升级
查看>>
[网站公告]又拍云API故障造成图片无法上传(已恢复)
查看>>
上周热点回顾(12.16-12.22)
查看>>
云计算之路-阿里云上:对“黑色30秒”问题的猜想
查看>>
云计算之路-阿里云上:“黑色30秒”走了,“黑色1秒”来了,真相也许大白了
查看>>
云计算之路-阿里云上:奇怪的CPU 100%问题
查看>>
云计算之路-阿里云上:2014年6月12日12点IIS请求到达量突降
查看>>
上周热点回顾(6.9-6.15)
查看>>
上周热点回顾(6.16-6.22)
查看>>
上周热点回顾(10.20-10.26)
查看>>
上周热点回顾(2.16-2.22)
查看>>
上周热点回顾(3.2-3.8)
查看>>
.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
查看>>
上周热点回顾(7.27-8.2)
查看>>
上周热点回顾(9.28-10.4)
查看>>