告诉你 laravel 为什么在国内流行不起来

2015-10-16 09:51:28 +08:00
 solaro

缺点:
1.中文资料严重不足,搜个错误提示都搜不到,必须各种翻墙
2.手册可读性差,或者说严重不符合国人的习惯
3.搭建过程繁琐
4.composer 不给力
5.packagist 上的 vendor 容易涉及版权问题(一旦涉及就被下架,然后再也找不到了,例如 Excel )
6.自己扩展着实不意
7.代码可读性非常的差,层级过多(是太 TM 的多了)
8.无法方面的支持 soa
9.模板引擎太过于强大,未定义参数全报错
10.自定义配置较差

优点:
1.ORM 模型,连 TP 都来仿了
2.模板引擎很强大,用惯了 Smarty ,再用 blade ,感觉有点诡异

总结:
1.都说 laravel 强大性能高,真心没觉得,没基础的小白看手册都看不懂,有经验的又觉得其灵活性较差、排查 BUG 困难。
2.以我目前看来: laravel 适合做单个项目(例如:一个 cms 系统、图片系统、中小 ERP ),并不太适合移动互联网的高并发应用。(可能是我错了)

4631 次点击
所在节点    PHP
77 条回复
maddot
2015-10-16 11:24:35 +08:00
@jarlyyn 应该很多都支持 5.4 吧,毕竟这是个卖点,又很容易做到,看看以前用过的 hawkhost,Support for PHP 5.2, 5.3, 5.4, 5.5, 5.6 and 7.0. 毕竟这是个竞争激烈的行业
jarlyyn
2015-10-16 11:35:38 +08:00
timsims
2015-10-16 11:54:19 +08:00
公司项目用虚拟空间!?
yxzblue
2015-10-16 11:58:52 +08:00
“看手册都看不懂”戳中我心啊,这句话。
我也看不懂。。。
printempw
2015-10-16 12:04:48 +08:00
一楼说的好。
pein
2015-10-16 13:12:31 +08:00
Laravel 用起来确实比较闹心,比如我想把它默认的 bcrypt 加密验证方式改成 md5+salt ,在不改 vendor 的情况下很麻烦。。。
solaro
2015-10-16 13:25:26 +08:00
@pein 握手,一样碰到过
solaro
2015-10-16 13:27:47 +08:00
@timsims 高手,你好
solaro
2015-10-16 13:34:07 +08:00
@timsims 高手,你好
@holystrike php 业务层面上的话注定是没办法写出好代码的,语言就是如此, php 本来就是追求快速入门,快速开发,快速上线,再说了, php 在国内的使用人数、薪酬都很 low (相比其他例如 oc ),我曾面过一家公司,他们招 PHP ,然后跟我说进去之后先做 PHP 再转 JAVA ,我问为什么不直接招个 java ,他说需要有人来做 php ,我说那为什么后面要去做 java ,他说因为 php 工作内容不多,而且 php 人多便宜,容易招, java 人少又贵,我说那可以把 php 项目外包出去或者让 java 去学 php ,他还是强调, java 比 php 贵。。。外包也不舍得那几万块。。。说这些,你明白吗?你可以觉得 php 便宜就得写垃圾代码吗?我想表达的是:这种氛围下,这种环境下。。。能写出什么好的 php 代码。。
Troevil
2015-10-16 13:38:48 +08:00
@timsims 搭建很肤浅?
timsims
2015-10-16 13:59:18 +08:00
@Troevil 我针对的是原文第三点,如果我没理解错,@solaro 说的“搭建”是在开发环境下跑起来的意思
timsims
2015-10-16 14:20:53 +08:00
@pein 不用改框架,自己实现 HasherContract 不就可以了
est
2015-10-16 14:21:58 +08:00
其实就一个原因:培训班没教。。。。
raincious
2015-10-16 14:26:54 +08:00
@pein

PHP 自己的 Hash 不挺好用的么,为什么要改上层的东西?

http://php.net/manual/en/function.hash.php
freefcw
2015-10-16 14:30:38 +08:00
@est 哈哈,相对之前的框架来说, laravel 是复杂很多,设计理念和思维不是之前操三板斧两下就可以搞定的,认真研究 laravel 的思维才能理解他的优点。
cxbig
2015-10-16 14:32:47 +08:00
@solaro 这年头还在比较 Java 和 PHP 的薪水太 low 了,出来混几年都要会好几门手艺,看综合素质。
我周围 PHP +前端技术的,年薪 100k EUR 的多的是,大部分 Java 也就这收入。
pein
2015-10-16 14:41:07 +08:00
@raincious 为什么要改上层的东西?可能是因为历史遗留问题,也可能是因为仅仅不想用 bcrypt ,毕竟速度巨慢很吃计算资源,人少看不出来,访问并发一多的话就得加服务器了。
其实我每次提这个问题都有很多人会站出来(包括国外社区),然后说 bcrypt 如何如何安全,其它的如何如何过时,可是我只是单纯的想问,我就想换,能换吗?
如果一个框架连换个默认加密方式都极其费劲的话,那何来灵活,何来优雅?
pein
2015-10-16 14:45:39 +08:00
@timsims 即使自己写 HasherService ,更换加密函数是可以的,但 salt 是无法获取的,除非你把它整个验证流程都重写。
hantsy
2015-10-16 14:48:41 +08:00
@ysz1121 Symfony 改变了整个 PHP 生态圈, PSR 中 middleware 等规范最初原型都是 Symfony 的抽象。现在很多开源 PHP 项目是基于 Symfony 或者其 Kernel 的等。 Zend 3 也不得不回来拥抱全系列的 PSR 了。
ysz1121
2015-10-16 14:54:46 +08:00
@hantsy 对啊,如此之好 为什么在国内用的人还辣么少...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/228442

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX