搜索

首页  >  问答  >  正文

laravel - 求推荐PHP框架,本人有一定PHP基础。

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

求指点。

——————

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

PHP中文网PHP中文网2787 天前4949

全部回复(48)我来回复

  • PHP中文网

    PHP中文网2017-11-27 14:26:02

    这个问答是采集过来的。

    回复
    0
  • myfey

    myfey2017-11-27 14:20:56

    建议学习laravel框架,很多公司都在用,对工作事业有帮助。

    回复
    0
  • ringa_lee

    ringa_lee2017-04-10 15:15:48

    选择 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

    回复
    0
  • 怪我咯

    怪我咯2017-04-10 15:15:48

    强烈推荐: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,这几个框架,由于我本人没有接触过,所以没有资格评论,但就印象而言,这几个框架实在是让我打不起兴趣学习。

    回复
    0
  • 迷茫

    迷茫2017-04-10 15:15:48

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

    回复
    0
  • PHP中文网

    PHP中文网2017-04-10 15:15:48

    生命苦短,我用Slim

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

    回复
    0
  • 大家讲道理

    大家讲道理2017-04-10 15:15:48

    个人推荐:PhalconLaravel4


    http://segmentfault.com/q/1010000000435088

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-10 15:15:48

    如果想短周期上手thinkphp ci

    其他 laravel yii phalcon

    回复
    0
  • 迷茫

    迷茫2017-04-10 15:15:48

    个人强烈推荐学习 Symfony

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

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

    回复
    0
  • 天蓬老师

    天蓬老师2017-04-10 15:15:48

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

    回复
    1
  • 取消回复