大家觉得好用的 PHP 框架有哪些啊?

2015-09-17 15:09:55 +08:00
 ibiger

Yii 这个用起来好啰嗦。

7811 次点击
所在节点    PHP
97 条回复
luoer
2015-09-18 10:36:06 +08:00
slim
kikyous
2015-09-18 10:38:23 +08:00
@gaitana 你这是守旧派,不思进取
估计是复制粘贴型 phper

我是 rails 开发刚学的 laravel , laravel 的 orm 很优雅, migrate 也很好用,几乎和 rails 一样
ychongsaytc
2015-09-18 10:39:04 +08:00
@gaitana 固定在 PHP 这门语言不歪楼的前提下,轮子越造越多,如果有足够的时间精力去维护的话还好,否则到头来就像月光族一样,几年时间过去,发现什么也没留下。
qinenqiang
2015-09-18 10:41:58 +08:00
Laravel 用的还不错~~
barbery
2015-09-18 10:42:05 +08:00
phalcon 谁用谁知道
Wangxf
2015-09-18 10:47:28 +08:00
作为前端来说,觉得 thinkphp 还蛮好上手的
tonitech
2015-09-18 10:53:49 +08:00
thinkphp
chaucerling
2015-09-18 10:55:10 +08:00
用过 CI ,简单但功能不够强大
DualWield
2015-09-18 10:55:34 +08:00
@gaitana
1 、 PHP 如果不用路由的话,那比如 artical/2/post 这种 restful api 如何表达呢?
2 、我没有写过 rails 的 orm ,但是我觉得 laravel 的 orm 就挺好用的,至少比写原生 sql 要爽的多。
3 、解析器的好处有很多,当应用越多越大越来越复杂的时候,一个简单明了的解析器能够帮助前端工程师更好的掌管 v 层,后端可以把重心放在数据处理的区域。
4 、 laravel 的 migration 确实比较蹩脚,但是用来做数据库的备份和迁移还是很棒的。

框架一直在进步~~
meteor2013
2015-09-18 10:57:57 +08:00
CodeIgniter 非常非常非常好,重要的事情说三遍
gaitana
2015-09-18 11:01:22 +08:00
@DualWield
1 、 article.php?id=2&action=post ,或者干脆 article.php?id=2 ,在服务端判断 get 还是 post ,我喜欢在全局文件中定义一个常量 define ('REQUEST_METHOD', $_SERVER['REQUEST_METHOD']); ,然后在 article.php 中:

if (REQUEST_METHOD == 'GET') {
//do something
} elseif (REQUEST_METHOD == 'POST') {
//处理 POST 提交
}
BOYPT
2015-09-18 11:03:41 +08:00
小作坊的话, Slim 这类轻量框架还是不错的。
重量级框架和轻量级框架应该区别对待,没有可比性。
laobaoabc
2015-09-18 11:07:59 +08:00
CodeIgniter + composer
kikyous
2015-09-18 11:11:21 +08:00
@gaitana 那些先进的让人惊叹的技术我们造不出来,但是别人造出来了我们却拒绝去学习拒绝去使用,那我们就没有未来了
gaitana
2015-09-18 11:21:47 +08:00
@kikyous PHP 语言特性决定了不适合造框架,原生语言用的熟的话比框架更方便,或者说 php 的框架无一例外的都很难用。

如果用框架的话推荐 rails 和 django ,这才是真正让人爱不释手的框架。
kuochung
2015-09-18 11:27:55 +08:00
@gaitana 不需要框架+1 ,框架这种东西听起来就觉得重。另外一部分 PHP 程序员都只是学了基本语法然后钻进某框架里。框架可能帮有些人完成了大部分工作,也或多或少成为一部分人 PHP 进阶之路的“拦路虎”。
curiousjude
2015-09-18 11:54:48 +08:00
@gaitana 能具体解释一下「 PHP 语言特性决定了不适合造框架,原生语言用的熟的话比框架更方便」吗?
Felldeadbird
2015-09-18 12:06:14 +08:00
@gaitana 我认同你的观点。所有 PHP 其实打包一下数据库类,在弄一个简单的 MVC 架构就可以快速做产品了。弄那么多复杂的东西,我不相信他们能够直接就做到 大并发处理。
gaitana
2015-09-18 12:12:45 +08:00
@curiousjude
1 、 php 的表现力不行,不要说 ruby ,连 python 都不如, django 的 orm 用 php 做不到那么精炼。
2 、从观感上, php 不适合封装的太厉害,$Article::object->where ('xxx')->order_by ('xxx')->limit ('xxx')->run (); 这种方法链丑爆了有木有?用原生 sql 看上去都比这清爽。
如果用 python : Artice.object.where ('xxx').order_by ('xxx').limit ('xxx').run ()要清爽很多, ruby 更不用说了, DSL 能魔幻到接近自然语言。

3 、 PHP 是为 web 而生的语言,几乎所有 web 方面的需求都有相关的内置函数,这是 PHP 最特色的地方。 python 、 ruby 必须用框架是因为没有框架就没法做 web 开发,它们是通用型语言,直接用来写 web 就像用 C 语言写桌面程序,会把人累到吐血。而 PHP 生于 web ,天生就是为 web 开发打造的。很多时候,一些需求明明 php 有内置的函数了,一些框架非要用类方法再实现一次,满屏的 $Classname::method ()这种跳用丑爆了有木有?并且这样会对新人造成误导,让他们以为 php 是跟 python 、 ruby 一样的通用语言,只去学习 php 作为通用语言的基本语言,而不去深入 php 最强大的地方:一大堆命名混乱不堪但功能无所不包的内置函数。
curiousjude
2015-09-18 12:13:34 +08:00
@Felldeadbird 这不就是用框架了吗? 所以不能说 PHP 不应该用框架。按照你们的观点,应该是说市面上没有好用的框架。

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

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

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

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

© 2021 V2EX