只要一提起到PHP框架,就会出现Laravel、Yii、CodeIgniter、Zend、ThinkPHP等等一些介绍、一些排名、一些对比。特别在国内,Laravel和ThinkPHP有着很大的争议,Laravel永居榜首,TP性能高出Laravel多少多少倍,并拿出一些解析图等等。
框架的选择
- 没有最好的框架,只有最适合自己的框架
- 如果拿一部分性能去衡量或选择框架,那么Java笑了
- 如果要选最容易理解的框架,那非ThinkPHP莫属了,几乎不需要思考它就能懂你,然后按照你的套路玩下去
- Laravel思维散发,不易理解,一旦理解,才能真正的体会其中的优雅,但在体会优雅的过程中会比较煎熬,从刚开始出现不是我想要的变成了这就是我想要的,它虽然有点臃肿,但它的灵活性是非常不错的,几乎不用自己再造些轮子或修补些漏洞,稳定性毋庸置疑,所以这才是它 TOP ONE 的真正原因
快速开发是PHP的本质
- 很多人都为PHP的前景担忧,有支持也有反对,场面一发不可收拾,但反过来想想,争论越激烈就代表有更多的人关注,所以不要低估了PHP的实力
- PHP在性能方面确实有些短板,但性能真的差的不可接受吗?显然不是的,最重要的原因还是开发者本身技能,并且PHP也在不断升级进化,Swoole已经证明了PHP的出发点,虽然不是很完善,但至少方向是对的,负载均衡、缓存等都是提高PHP的运行性能
- 然而,PHP的真正意义是快速开发,这是PHP从一开始就为自己定下的标签,目前仍是无可替代,无论你用哪种流行的PHP框架开发,开发速度都是杠杠的
快速开发该如何选择
- PHP框架的选择已经成为了一个定局,选择时都在几个流行的框架中打转,虽然有些PHPER自己造轮子造了些框架,并且各种快速开发手册,甚至有一些开源项目模板,看得多了就会发现选择其中一个作为开发都比较艰难,并且有些开发并不快速,所以基本上还是老老实实的选择流行的几个框架自己在上面造轮子还快些
- 那么有没有真正意义上的PHP快速开发框架?TPHP框架(http://www.tphp.com)很有可能就是你所想要的答案
TPHP框架特点
- 居于Laravel中的Composer依赖开发, 所以TPHP不属于真正意义上的框架,它属于快速开发的一种解决办法
- 代码简洁并极易理解,除了开发快速外,维护起来也非常简单,一目了然就能找出需要修改的代码路径
- JS、CSS开发更简单,无需进行繁杂的目录切换,并支持SCSS
- 后台内置代码编辑器编写代码
- 支持数据库类型:Mysql、Sqlserver、Sqlite、PostgreSQL
- 支持不同类型数据库之间的数据相互关联查询
- 支持数据库字段同步(不同步数据),步骤:先备份数据库字段到本地文件 -> 文件更新到服务器 -> 服务器还原字段到数据库
- 后台用户菜单权限管理
TPHP框架常见问题
- 不能以正常的MVC思维去看待TPHP框架,可能会或多或少的不习惯
- TPHP框架目录结构有点像原生状态,可能对于习惯于使用命名空间类或函数有点不习惯
- 因为TPHP开发实在是太简单了,无法展现代码的复杂度,所以对于喜欢高级玩法的PHPER不太习惯
- 总之,只有“放低”自己,才能体会TPHP的魅力
|