m939594960
2016-11-25 13:47:02 +08:00
我用过很长时间的 TP
有很多个坑
1.U 方法生成不按路由
2.关联模型 create 自动验证不生效
3.自动验证有很多莫名其妙的坑(明明是对的但是不好用)
4.where 如果用字符串不用数组去写 会有注入(手册上没有任何说明,只是推荐使用数组形式 很多人都用字符串)
5.where 或者 order 等 orm 链式操作 有一定几率 出现问题 用数组功能失效 必须用字符串
6.模板引擎太丑,还得记模板引擎的语法,逻辑判断比较多的情况下特别乱,分不清 html 和模板引擎
7.模板引擎解析总是出问题,特别是 js 写到页面上的时候
8.如过不改目录结构 日志会暴露
9.命名空间混乱(感觉 TP 的命名空间毫无意义,特性完全没用到),会有两个同名文件用同样的命名空间,导致各种 ide 的代码提示功能失效
10.按照官方的说明,添加第三方扩展的时候要放到 TP 框架的文件夹,以后升级什么的比较麻烦(基本也不要指望 TP 更新了)
11.框架不自带 .gitignore 每次提交 git 的时候 都得自己写这些忽略文件 十分麻烦
12.官方并不经常更新,一些 BUG 也得不到及时修复
13.框架不带用 redis 存放 session 的功能,如果自己网上找办法还得再 TP 框架的文件夹中添加文件
14.Model 的关联模型什么的基本是个残废,手册看不懂,只能用 join 等着被注入
15.。。。。。。。。。。。。。。。。。。。。。
不说了 还有很多 一时想不起来了,这是刚才能想起来的这些
我很喜欢 laravel
主要原因(跟 TP 比 除了臃肿一些,我基本没找到任何缺点)
1.有 composer ,第三方 vendor 非常全并且好用
2.更新非常快 基本紧跟 PHP 版本更新 ,能让你了解并且使用更新,更优秀的 PHP ,写出更优秀的代码。
3.语法写起来非常舒服
4.简单的联表特别方便,查出来的值不会像 join 一样 混在一起。
5.多看 laravel 的代码 写法,会让你的代码写得越来越漂亮
6.。。。。。。