来来来,都进来说讨论下 Yii 和 Laravel 吧,没事聊 2 块钱的

2014-06-23 16:04:51 +08:00
 NCE
我感觉正经项目用Yii挺好啊,起码CRUD生成其他框架是无法相比的,秒杀,这在产品开发效率上是很有优势的。

Yii用composer库也同样方便。

在数据迁移方面,我感觉这个没多大需求啊?所以这个功能鸡肋。不过看怎么看了吧,如果是敏捷开发代码优先的话,那酱紫是必须的,但如果是先设计数据库再开发,Yii又有优势了我去……

说说Laravel的优势吧,类库组织比Yii要好,起码要分散全分散,要聚集全聚集,而Yii来有的在Yii里,有的在Yii::APP()里,乱七八糟的。

论文档,半斤八两,Yii的文档真不算细致。


性能方面来说,laravel要好一丢丢,可以忽略不计了。


但Laravel的发散性的开发理念来说,感觉用laravel都不如用python了。。。
41000 次点击
所在节点    PHP
61 条回复
iwege
2014-06-24 10:20:59 +08:00
有些时候不太明白诸位的比较的标准是什么。
Phalcon 和Laravel,CI能相互比较么?完全两个使用场景啊?CI没让你下一个dll,也不需要更改apache的内容。别人Phalcon可是C extension。
NCE
2014-06-24 10:27:26 +08:00
@yzxh24 Yii2 yet no for product.
NCE
2014-06-24 10:30:25 +08:00
@zencoding 孩子你受ci影响太深了,酱紫不好……
robertlyc
2014-06-24 11:02:18 +08:00
都是rails玩剩下的
9
2014-06-24 11:04:09 +08:00
@vigoss 哥, 看到你的名字是v神, 忍不住回复你一下:

你没找到 View::make() 的代码, 难道你不觉得奇怪, 并且好奇它是怎么做到的, 这样做有什么好处吗? 看在它在 github 上 1 万多个 stars, 超 Yii 几条街的份上, 花点时间研究一下总没坏处的.

文档这里有说到了 http://laravel.com/docs/facades 是用 Facades 实现的, View::make() 它的真正代码在这里: vendor/laravel/framework/src/Illuminate/View/Environment.php

Laravel 里面很多代码都写得很漂亮, 用到的思想也是前卫的, 而且里面的组件可以单独拿出来用. 像 https://github.com/illuminate/container 就写得相当好, 如果你有写单元测试的话, 相信你是能感受得到的.
suckli
2014-06-24 11:41:05 +08:00
我来说一个冷门的吧
http://doophp.com/


这个我们现在正在用,感觉还可以,据说很快
vigoss
2014-06-24 11:55:24 +08:00
@9 9神。你难道看不出我是顶laravel的么,除了性能偏低以外其他都好。我是找的到的好吧。是mcfog。。
walleve
2014-06-24 12:17:27 +08:00
@zencoding 想来上海发展么
9
2014-06-24 14:03:51 +08:00
@vigoss 额, 老眼昏花了 @mcfog
zencoding
2014-06-24 14:13:07 +08:00
@walleve 再考虑挪窝,不过差不多到国庆前后了
zencoding
2014-06-24 14:15:15 +08:00
@NCE 好吧我承认,正是CI让我得了强迫症
walleve
2014-06-24 14:19:50 +08:00
@zencoding 有计划了联系下,我们在招人, 坐标上海,行业电商。
mcfog
2014-06-24 15:34:59 +08:00
@9 我很佩服能在PHP的螺蛳壳里做出facade这样“动态”的机制,但单元测试不是只有这一条路可走,在我看来这种做法和试图在JS里搞类型安全的typescript类似,属于强行和语言风格作对。 反正如果我接手的项目如果已经是Laravel那我会认真学,但让我自己从头起的项目用Laravel我还是敬谢不敏的。我承认Laravel思想前卫,机制先进,在PHP的语法框架里做出了新意,但我觉得选PHP框架不是选新意或者思想,如果单人solo,或是10个Laravel的作者一起开发项目,可能确实手到擒来,但10个一般人想用好Laravel这样的框架难度太大了。
trimleo
2014-06-25 00:11:46 +08:00
laravel的精髓在于ioc和facade 理解了思想就能更上一步 至于找view::make 最简单的办法 打开debug view:make1() 报错 直接定位到factory那个文件就找到了。。。

个人感觉框架的使用还是取决于需求以及业务场景来选择 至于性能问题 绝对不在php这个层面 生产效率远远大于所谓的性能效率
konakona
2014-08-05 02:05:42 +08:00
@mcfog IDE不友好是所有NAMESPACE+ composer的致命伤,不光是laravel的问题。 phpstorm用这个就可以了: https://github.com/laravelbook/laravel4-phpstorm-helper
konakona
2014-08-05 02:08:02 +08:00
我们可以这样看待这个问题:
如果php的学习方式一开始就是laravel的话,就不会存在今天的这些问题了。
正因为以往的框架(ThinkPHP、CI、kohana等)都存在忽视开发者模式(部分框架有在用,但是开发者不需要,又有什么意义呢?其实这些OO框架,开发者却都在做着面向过程的事,只有少数人自觉学习开发者模式,在框架的基础上进行重载实现)的精髓。
summer_charlie
2014-08-22 21:37:47 +08:00
PHPHub 是积极向上的 PHP & Laravel 开发者社区 http://phphub.org/, 论坛本身就是用 Laravel4 编写, 源码见 https://github.com/summerblue/phphub
summer_charlie
2014-08-22 21:44:33 +08:00
@yzxh24
@icloudnet
@9
@vigoss
@mcfog
@trimleo
@konakona 大家欢迎到这来讨论 laravel http://phphub.org/
johnlui
2014-10-11 23:37:45 +08:00
一个非常不错的教程,推荐!
Laravel 4 系列入门教程 [最适合中国人的Laravel教程] http://lvwenhan.com/laravel/398.html
johnlui
2015-05-16 19:14:04 +08:00
Laravel 5 入门教程也出啦,推荐大家学 5 哦~

地址: http://lvwenhan.com/laravel/432.html

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

https://www.v2ex.com/t/119073

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

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

© 2021 V2EX