如何选择 PHP 框架?

2016-07-19 20:53:24 +08:00
 livedutvchina

PHP 是世界上最受欢迎的编程语言之—。最近发布的 PHP7 令这种服务器的编程语言比以前变得更好,更稳定了。

PHP 被广泛应用于重大的项目。例如 Facebook 就是使用 PHP 来维护和创建它们的内部系统的。 WordPress 使用 PHP 来驱动它的内部构件,得到的回报是超过 59%的网站都在使用 WordPress 作为内容管理系统。目前,有 82%的网站,它们的服务器端使用的编程语言就是 PHP 。

本文将介绍三种最流行的 PHP 框架: Symfony, Laravel 和 Yii 。将通过三种框架的比较,帮助你选择哪种框架有可能最符合你的需求。

全文: http://www.cnblogs.com/cherry0327/p/5686126.html

8546 次点击
所在节点    PHP
64 条回复
tabris17
2016-07-20 09:51:14 +08:00
@likezun 我没错,你错了
AbrahamGreyson
2016-07-20 09:51:24 +08:00
@tabris17 事实上,如果你想玩设计,也是可以的, 除了不支持对象持久化, oo 方面并没有明显的短板。

主要还是看你,在不基于 spring 、 bean 之类的框架之外, 自己能否写分层的东西来。
Light3
2016-07-20 10:05:37 +08:00
撸主你确认这是你自己写的嘛.. symfony2 社区国内很不成熟.你文中写的成熟指的是国外的?
herozzm
2016-07-20 11:08:11 +08:00
phalcon 只是很多坑爬不出来,国内用的少
tabris17
2016-07-20 11:10:14 +08:00
@AbrahamGreyson 问题不在语言,而在于 PHP 的运行方式。 Swoole 、 Workman 这些框架毕竟是小众。传统 fcgi 环境下,每个请求都是一个全新的上下文环境,等于每个请求都是冷启动。每个请求都要执行一遍框架的初始化代码,载入或重建上下文环境,框架越复杂,执行效率就越低下。
livedutvchina
2016-07-20 11:30:49 +08:00
@Light3 :你好。这篇文章是我翻译的,英文原文: https://opensource.com/business/16/6/which-php-framework-right-you

因为我不是编程专业的,如翻译有不对的地方,请大家多多指教。上面有一位朋友的评论言词比较激动,但我依然保留他的评论。不过,也希望留言的朋友可以注意一下。互相尊重是交流的基础。

我也想作一下澄清:

文章是我翻译的,可能有些专业术语的地方我误理解错误了,这个我以后会努力学习,争取进步。但细心看完文章,有些信息对编程还是有帮助的。推广此文,旨在分享与交流,当然也希望大家可以了解一下 livecoding.tv 这个网站。可能国内访问会有些卡,但我们正在解决这个问题了。至于这个网站是否对大家有帮助,大家可以自己去体验一下,再作评价。也很欢迎大家对友好的态度提出建议,帮助我们提高网站的用户体验。

再次感谢!
chuhemiao
2016-07-20 11:31:22 +08:00
sy 国外居多, ll 把国内,不过听说 yii 很强大
iVanilla
2016-07-20 11:32:57 +08:00
@tabris17 所以就有了这样的项目: https://github.com/StoneGroup/stone
mcwanderer
2016-07-20 11:54:11 +08:00
CI
tabris17
2016-07-20 12:04:21 +08:00
@iVanilla 基于 swoole 跑了一个 fcgi 接口的 server ?有点意思,但是不敢用于生产环境(我连 swoole 都不敢用……
tinyhill
2016-07-20 12:56:12 +08:00
slim +1
jhdxr
2016-07-20 12:56:51 +08:00
@tabris17 wokerman (纯 php ,然而还是依赖了一些扩展的)也可以直接拿 php 做 server ,据说性能还不错,然而我也没 /不敢 /没这需求 试过



@Immortal 那你其实不还是重复造了许多轮子么,我觉得你可以试试看 composer ,它的意义不就在于我们不要上来就堆个框架,而是可以去选择自己想要的组件来自由组合



@livedutvchina 你好,我就是你所说的那位『言词比较激动』,但却似乎还得感谢你没有删除我评论(你倒是删删看啊)的那位朋友。在你看来我是不是得先夸上你和你的网站一番,最后再斗胆提出几个问题才算『互相尊重』?
(最重要的事情最先说)说到尊重,首先转载 /翻译别人的文章保留原文出处这么基本的事情你都不懂得做到,更何况 **在原文的下面原作者已经明确使用了『知识共享 署名+相同方式共享 4.0 国际』许可证( https://creativecommons.org/licenses/by-sa/4.0/deed.zh )**,而毫无疑问你的文章已经违反了。

至于『但细心看完文章,有些信息对编程还是有帮助的。』这点我实在无法苟同。坦白说原文里有些观点和信息我也认为有些问题,例如『 Yii also is the fastest PHP framework 』『 Blade has zero overhead to application performance because the blade view files are stored in .blade.php extension 』,但你糟糕的翻译使得这篇文章问题更加严重更加难以理解,而术语的翻译错误更是雪上加霜,这不光是是否会让人难以理解文章意思的问题,而是在误导他人。
如果你真的是抱着学习交流的态度,那么我建议你应该在显著地方附上原文地址,和一段小小的文字来说明你可能无法做到翻译准确,同时在翻译有疑问的地方不妨同时保留英文原文。

最后,编程能力 /经验不足不是错,但既然自己知道还跑出来装(哔——)那就是你的不对了。
(发完这条就 block ,所以不用回我了
tinyhill
2016-07-20 12:58:13 +08:00
@tabris17 其实现在 opcache 已经能大幅降低执行的开销了,但问题的核心确实还受限于 fcgi 模式的限制。
tabris17
2016-07-20 13:02:36 +08:00
@tinyhill 是的, opcache 治标不治本。大型应用光载入个 route table 就是个很大的开销
BrightDawn
2016-07-20 13:05:12 +08:00
翻译成[慢吞吞],我觉得看了文章的人得来个黑人问号了,还哪里对人有帮助?
BrightDawn
2016-07-20 13:09:07 +08:00
推广请发到推广节点,不要浪费大家的时间。
xytjy
2016-07-20 14:57:26 +08:00
我用的 corethink ,个人感觉还不错,开源免费的,你可以百度 corethink 到官网下载看看,希望对你有所帮助
scourgen
2016-07-20 15:05:12 +08:00
这文章基本上和那种『 10 个最好的 CSS 框架』,『 20 个最好的 JS 框架』等等文章一个路数,除了骗点击量骗骗小白之外,完全没有参考性。
xingzhela
2016-07-20 15:20:14 +08:00
thinkphp

thinkphp

thinkphp

重要的事说三遍
istrive
2016-07-20 15:22:59 +08:00

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

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

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

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

© 2021 V2EX