84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
本人学过PHP,现在希望学习一个PHP的框架。 通过网上查阅资料,我了解到以下几个框架经常被提到:
求指点。
——————
8月10日:根据大家的回答,决定学习Laravel。谢谢大家的解答。
认证0级讲师
这个问答是采集过来的。
建议学习laravel框架,很多公司都在用,对工作事业有帮助。
选择 PHP 框架,必须得看看 FIG 了:http://www.php-fig.org/
FIG 是 Framework Interoperability Group(框架可互用性小组)的缩写,由几位开源框架的开发者成立于 2009 年,从那开始也选取了很多其他成员进来,虽然不是 “官方” 组织,但也代表了社区中不小的一块。
组织的目的在于:以最低程度的限制,来统一各个项目的编码规范,避免各家自行发展的风格阻碍了程序设计师开发的困扰。有四套规范:
本来我一直使用的是 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的主要缺点是:
至于Yii/ZendFramework/CakePHP/Slim/Swole/Symfony/Swoole,这几个框架,由于我本人没有接触过,所以没有资格评论,但就印象而言,这几个框架实在是让我打不起兴趣学习。
看下 Github 最受欢迎的 PHP 开源项目, 跟着大家走, 准没错 https://github.com/search?l=PHP&q=+stars%3A%3E0&ref=searchresults&type=Repositories
生命苦短,我用Slim
理由?因为Slim不用学,开箱即用
个人推荐:Phalcon、Laravel4
Phalcon
Laravel4
http://segmentfault.com/q/1010000000435088
如果想短周期上手thinkphp ci
其他 laravel yii phalcon
个人强烈推荐学习 Symfony
优点: 1. 文档非常齐全 2. 社区非常活跃 3. 企业级的框架,适合项目从小到大不断迭代的各个阶段 4. composer、自动化、命令行 5. 命名空间,完全面向对象的设计 6. 大量第三方包,加速开发进程 7. 设计非常棒的生产环境和开发环境,开发环境下完善的异常提示 8. 熟练后开发速度非常快,这个快不在于很快出一个demo,而在于能很快出一个完整的产品
缺点: 1. 具有较高的学习曲线,要花功夫去学会,新概念非常多,但学会后便是优势 2. 性能相对较差,但是后期有大量方式去优化性能 3. 还是学起来的时候会比较累,但是文档特别全,只要你肯花功夫就没有问题
第一个层次是PHP技术的深度学习:如PHP字符串、数组、文件和PHP的高级特性以及PHP运行原理等; 第二个层次是Web技术的深度拓展:如深入Http协议、Linux技术、Web服务器技术、前端JS技术、MySQL和NoSQL技术等;第三个层次是编程思想和能力的拓展:如数据结构和算法设计、设计模式、好代码的原则和技巧、大规模网站开发技术等。 按照这个提纲学下去吧:http://www.sijiaomao.com/course.htm
这个问答是采集过来的。
建议学习laravel框架,很多公司都在用,对工作事业有帮助。
选择 PHP 框架,必须得看看 FIG 了:http://www.php-fig.org/
FIG 是 Framework Interoperability Group(框架可互用性小组)的缩写,由几位开源框架的开发者成立于 2009 年,从那开始也选取了很多其他成员进来,虽然不是 “官方” 组织,但也代表了社区中不小的一块。
组织的目的在于:以最低程度的限制,来统一各个项目的编码规范,避免各家自行发展的风格阻碍了程序设计师开发的困扰。有四套规范:
本来我一直使用的是 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的主要缺点是:
至于Yii/ZendFramework/CakePHP/Slim/Swole/Symfony/Swoole,这几个框架,由于我本人没有接触过,所以没有资格评论,但就印象而言,这几个框架实在是让我打不起兴趣学习。
看下 Github 最受欢迎的 PHP 开源项目, 跟着大家走, 准没错 https://github.com/search?l=PHP&q=+stars%3A%3E0&ref=searchresults&type=Repositories
生命苦短,我用Slim
理由?因为Slim不用学,开箱即用
个人推荐:
Phalcon
、Laravel4
http://segmentfault.com/q/1010000000435088
如果想短周期上手thinkphp ci
其他 laravel yii phalcon
个人强烈推荐学习 Symfony
优点:
1. 文档非常齐全
2. 社区非常活跃
3. 企业级的框架,适合项目从小到大不断迭代的各个阶段
4. composer、自动化、命令行
5. 命名空间,完全面向对象的设计
6. 大量第三方包,加速开发进程
7. 设计非常棒的生产环境和开发环境,开发环境下完善的异常提示
8. 熟练后开发速度非常快,这个快不在于很快出一个demo,而在于能很快出一个完整的产品
缺点:
1. 具有较高的学习曲线,要花功夫去学会,新概念非常多,但学会后便是优势
2. 性能相对较差,但是后期有大量方式去优化性能
3. 还是学起来的时候会比较累,但是文档特别全,只要你肯花功夫就没有问题
第一个层次是PHP技术的深度学习:如PHP字符串、数组、文件和PHP的高级特性以及PHP运行原理等; 第二个层次是Web技术的深度拓展:如深入Http协议、Linux技术、Web服务器技术、前端JS技术、MySQL和NoSQL技术等;第三个层次是编程思想和能力的拓展:如数据结构和算法设计、设计模式、好代码的原则和技巧、大规模网站开发技术等。
按照这个提纲学下去吧:http://www.sijiaomao.com/course.htm