laravel - 求推荐PHP框架,本人有一定PHP基础。
PHP中文网
PHP中文网 2017-04-10 15:13:48
0
48
4886

本人学过PHP,现在希望学习一个PHP的框架。
通过网上查阅资料,我了解到以下几个框架经常被提到:

  • ThinkPHP:国产的PHP框架,不过感觉很多人对其评价不高。
  • CodeIgniter:有人说它功能很弱,设计思想比较老。
  • Laravel:据说是国外使用最多的PHP框架,我到Github上看了看确实挺热。但国内好像就很冷。
  • 其他:Yii?CakePHP?Zend Framework?……

求指点。

——————

8月10日:根据大家的回答,决定学习Laravel。谢谢大家的解答。

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(48)
猪哥

Cette question et réponse ont été collectées.

myfey

Il est recommandé d'apprendre le framework Laravel, qui est utilisé par de nombreuses entreprises et qui est utile pour le travail et la carrière.

左手右手慢动作

选择 PHP 框架,必须得看看 FIG 了:http://www.php-fig.org/

FIG 是 Framework Interoperability Group(框架可互用性小组)的缩写,由几位开源框架的开发者成立于 2009 年,从那开始也选取了很多其他成员进来,虽然不是 “官方” 组织,但也代表了社区中不小的一块。

组织的目的在于:以最低程度的限制,来统一各个项目的编码规范,避免各家自行发展的风格阻碍了程序设计师开发的困扰。有四套规范:

  • PSR-0 (Autoloading Standard) 自动加载标准
  • PSR-1 (Basic Coding Standard) 基础编码标准
  • PSR-2 (Coding Style Guide) 编码风格向导
  • PSR-3 (Logger Interface) 日志接口

本来我一直使用的是 ci 和 zend,不过正如 @shamiao 大大所说推荐的,我也正在变成一名 laravel 的粉丝。

前几天使用 esoTalk 搭了一个轻论坛 http://bbs.justjavac.com

论坛新地址:http://discuss.flarum.org.cn/

不过作者发 twitter 表示将开发 Flarum 替代 esoTalk。理由是 esoTalk 底层代码不够强大,那么新的 Flarum 系统呢,底层使用了 laravel 框架。


几周前,还有人对 toby 大大卖萌 http://discuss.flarum.org.cn/13-esotalk-toby

刘奇

强烈推荐:Phalcon, CI

Laravel重的一塌糊涂、向后兼容性差不说,代码风格方面还用tab来缩进!在当今这个4空格(PSR,PEAR,ZEND)甚至是2空格(Langspec)缩进的世界中,可谓逆水行舟,作者本人的信誉也有问题,Phil多次劝过他遵循PSR,作者答应了,FIG上也有了,却一直不改...更遑论其鼓吹的“优雅”和“性能超CI”了。

Laravel的可借鉴之处例如:IoC,DI,eloquent,Artisan这些Phalcon全都有,性能还更好(能比这个框架快的PHP框架不多了,唯一能抗衡的是YAF吧,但YAF那社区,那文档,呵呵了)。

Codeigniter的3.0就快要stable了,对2.0中一些领人诟病的地方也做出了相当大的改进(例如原生支持composer,高度兼容HHVM等),而且CI的快速部署、易于拓展、接近原生语法(学了就知道多么人性,多么简洁)的特性也使得它老当益壮,一些比较不错的第三方库更新频繁,其衍生框架Bonfire也是生机勃勃。

CI的主要缺点是:

  1. 缺少IoC/DI/ORM
  2. 缺少命名空间(其实我在用laravel的1年时间里也没见多少项目有贯彻通透的)
  3. 使用了单例模式(该模式已经considered an anti-pattern!)

至于Yii/ZendFramework/CakePHP/Slim/Swole/Symfony/Swoole,这几个框架,由于我本人没有接触过,所以没有资格评论,但就印象而言,这几个框架实在是让我打不起兴趣学习。

迷茫

看下 Github 最受欢迎的 PHP 开源项目, 跟着大家走, 准没错 https://github.com/search?l=PHP&q=+stars%3A%3E0&ref=searchresults&type=Repositories

Ty80

生命苦短,我用Slim

理由?因为Slim不用学,开箱即用

大家讲道理

个人推荐:PhalconLaravel4


http://segmentfault.com/q/1010000000435088

Peter_Zhu

如果想短周期上手thinkphp ci

其他 laravel yii phalcon

迷茫

个人强烈推荐学习 Symfony

优点:
1. 文档非常齐全
2. 社区非常活跃
3. 企业级的框架,适合项目从小到大不断迭代的各个阶段
4. composer、自动化、命令行
5. 命名空间,完全面向对象的设计
6. 大量第三方包,加速开发进程
7. 设计非常棒的生产环境和开发环境,开发环境下完善的异常提示
8. 熟练后开发速度非常快,这个快不在于很快出一个demo,而在于能很快出一个完整的产品

缺点:
1. 具有较高的学习曲线,要花功夫去学会,新概念非常多,但学会后便是优势
2. 性能相对较差,但是后期有大量方式去优化性能
3. 还是学起来的时候会比较累,但是文档特别全,只要你肯花功夫就没有问题

Peter_Zhu

第一个层次是PHP技术的深度学习:如PHP字符串、数组、文件和PHP的高级特性以及PHP运行原理等; 第二个层次是Web技术的深度拓展:如深入Http协议、Linux技术、Web服务器技术、前端JS技术、MySQL和NoSQL技术等;第三个层次是编程思想和能力的拓展:如数据结构和算法设计、设计模式、好代码的原则和技巧、大规模网站开发技术等。
按照这个提纲学下去吧:http://www.sijiaomao.com/course.htm

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal