阅读更多

5顶
0踩

Web前端

翻译新闻 2011年最热门的开源PHP项目回顾

2011-12-30 17:41 by 正式编辑 sherry617 评论(1) 有7739人浏览
php
本文来自于对活跃在SourceForge和GitHub上的项目的分析研究,同时我也在Twitter上向大家进行了调查,以免漏掉了很热门但是我却不知道的项目。

下面列出的项目都非常受欢迎,同时它们也成为了PHP编程界的标准,前景很好。(排名不分先后)

1. Symfony 2 及其组件



Symfony 2是一个完备的全栈HTTP框架,它可以以任何需要的方式来满足HTTP请求,而不仅仅是一个严格的MVC方法。Symfony 2为定义模块提供了一个Bundle API,你可以在应用程序之间进行模块移植。

此外,Symfony 2 有21个独立的组件,每个组件可当作一个独立的库。你可以用一个简单的Git子模块查看标准Autoloader或依赖注入容器。

2. Doctrine 和 NoSQL 映射器



Doctrine 2是成熟的ORM(对象关系映射),基于数据库抽像层,可以通过PHP对象轻松访问所有的数据库。与此同时,越来越多的数据映射并不只针对关系数据库,也有很多NoSQL数据库,例如:

  • 嵌入式map/reduce的面向文档的解决方案,可以用CouchDB。
  • 声明查询,可以用MongoDB。
  • 以图形形式管理数据,可以用OrientDB。
3. HipHop 虚拟机



HipHop是Facebook的一个开源项目,这个项目由一个PHP到C++的转换程序、一个重新实现的PHP运行库,以及许多常用PHP扩展的重写版本构成,目的是加速和优化PHP。

最近,Facebook还发布了hhvm(HipHop Virtual Machine),它是一个PHP解释程序,可以动态地将PHP转换为机器语言,它可以保持语义等效地执行源代码,适用于需要不停编辑源文件的开发过程。

4. Moodle



在我对电子学习领域的研究中,无所不在一个工具就是Moodle(Modular Object-Oriented Dynamic Learning En vironment,模块化面向对象的动态学习环境),它是基于Web的PHP学习管理系统,其功能包括学校课程、招生、学生学习情况和教学内容的管理。

Moodle相当于学校版的WordPress,其是一个可以免费下载使用的主要软件,另外还提供了大量第三方插件。其应用非常广泛。

5. Composer 和 Packagist

网络上有大量的开源PHP代码,即便它们基于非常自由的许可,将它们放到你的新项目中也是非常困难的。有时候使用代码库并不是非常便捷的。Package管理系统可以解决这一问题。

Composer(以及它的默认存储库管理器Packagist)是一个新的项目,尝试以单个项目为基础,提供包和依赖管理,它比起安装全系统packages的PEAR来说,与Maven更相似。

6. DrupalJoomlaWordpress



这三个都是非常著名的CMS(内容管理系统),且都拥有大量的使用者。

这些工具越来越接近OOP(面向对象编程):Joomla有像类集合一样的所有libraries,而Drupal有像类一样的大量测试实例,以及几十个不同的模块,甚至在Drupal8里也有Symfony2组件。


英文原文:http://css.dzone.com/articles/open-source-php-projects-2011
  • 大小: 2.9 KB
  • 大小: 3.3 KB
  • 大小: 9.4 KB
  • 大小: 47.8 KB
  • 大小: 15.6 KB
5
0
评论 共 1 条 请登录后发表评论
1 楼 leric 2011-12-30 18:26
symfony2的链接加错了,应该是www.symfony.com

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 回顾2011年最热门的开源PHP项目

    本文来自于对活跃在SourceForge和GitHub上的项目的分析研究,同时我也在Twitter上向大家进行了调查,以免漏掉了很热门但是我却不知道的项目。 下面列出的项目都非常受欢迎,同时它们也成为了PHP编程界的标准,...

  • 回顾十个 Web 开发者熟悉的经典开源项目和工具

    由 Yehuda Katz 开发并于 2011 年 12 月发布,它基于模型-视图-控制器模式,也是开发单页面 Web 应用的开发者最喜欢的 JavaScript 框架之一。 到这里回顾结束了,让我们向这些项目以及它们的作者和维护人员致敬...

  • 2017年,阿里巴巴开源项目

    自从2011年宣布第一波开源项目以来,阿里巴巴的技术人一直积极参与开源社区共建。开源项目数量每年都有所增长,目前阿里巴巴已经有150+个开源项目,其中数个项目star破万。相关的GitHub 2017年数据统计显示,阿里...

  • 2017年,阿里巴巴开源的那些事

    自从2011年宣布第一波开源项目以来,阿里巴巴的技术人一直积极参与开源社区共建。开源项目数量每年都有所增长,目前阿里巴巴已经有150+个开源项目,其中数个项目star破万。相关的GitHub 2017年数据统计显示,阿里...

  • 2017 年,阿里巴巴开源的那些事儿

    自从 2011 年宣布第一波开源项目以来,阿里巴巴的技术人一直积极参与开源社区共建。开源项目数量每年都有所增长,目前阿里巴巴已经有 150+ 个开源项目,其中数个项目 star 破万。相关的 GitHub 2017 年数据统计显示...

  • 回顾2011年编程语言领域的起起落落

    Rise and Fall of Programming Languages in 2011 中文原文:http://kb.cnblogs.com/page/128679/  在过去的一年里,编程领域迎来了翻天覆地的变化:移动设备成为编程工作的主要平台,而另一方面云也成为...

  • 2011年重要的软件开发发展

    就像我在2007年 , 2008年 , 2009年和2010年所做的那样,我总结了我认为最重要的2011年软件开发活动。 所有常规警告仍然适用:此列表肯定是由个人经验,兴趣和偏见所决定的。 10.功能语言的流行 我回想不到2011年...

  • python语音识别 开源_横向对比5大开源语音识别工具包,CMU Sphinx最佳

    目前开源世界里存在多种不同的语音识别工具包,它们为开发者构建应用提供了很大帮助。这些工具各有哪些优劣?数据科学公司 Silicon Valley Data Science 为我们带来了 5 种流行工具包的深度横向对比。作为深度学习...

  • 2011 IT娱乐界回顾

    2011 IT娱乐界回顾1、前端浏览器 WIN7迅速普及是好事。至少IE8越来越主流了。这个稍微靠标准的家伙,会不会也像IE6在未来10年不死? 不过也无所谓,反正PC和手机以后会一半一半天下。 当然,手机iphone\android...

  • 回顾2011,计划2012

    2011新年,旧年都已经过去了。看着博客园的各位大牛们纷纷亮出年终总结,此时心中顿时慌乱,我的去年都是瞎搞,乱搞都没搞点拿手的出来和大家分享。想想2011这蹉跎的岁月,作为一个菜鸟,岁月不能这样过去,想想大学...

  • 值得关注的开源软件推荐

    这些被选的开源软件都经过广泛应用、有用户群和稳定的更新频率,它们可能不是最流行的,但具有一定的代表性,提供给大家学习参考。 应用类:框架、企业应用、编辑器 数据类:数据科学、大数据、机器学习、汽车...

  • 2017年,阿里巴巴开源那些事

    自从2011年宣布第一波开源项目以来,阿里巴巴的技术人一直积极参与开源社区共建。开源项目数量每年都有所增长,目前阿里巴巴已经有150+个开源项目,其中数个项目 star 破万。相关的 GitHub 2017年数据统计显示,阿里...

  • 2019 年度最佳开源软件出炉,TensorFlow 上榜!

    由Mashape(现在的Kong有限公司)于2015年开源的Kong提供的功能甚至超越了上述这些功能。此外,该公司还提供Kong Enterprise,这是一套基于开源内核构建的企业级API平台。 Kong以开箱即用方式提供了应用程序API集...

  • 【历史上的今天】11 月 22 日:PHP 创始人诞生;2020 年图灵奖得主出生;IE 2.0 发布

    Lerdorf 经常在世界各地的开源会议上发表演讲,在 OSCMS 2007 的主题演讲中,他介绍了在该年会议上代表的每个项目的安全漏洞;Lerdorf 还出席了 2017 年和 2019 年的 WeAreDevelopers 大会,就 PHP 的历史、PHP 的 ...

  • Linux操作系统相关习题集

    Linux操作系统相关习题集,包含常用名、Linux系统基础知识等

  • 基于java的-30-「计算机毕业设计」基于net的湖南特产销售网站-源码.zip

    提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

  • JVM+Java程序运行过程内存分配图解

    1、JVM 内存分配图解的 Visio 工程图。 2、直接下载使用、可自行调整和修改

  • IOC智慧运营中心平台整体解决方案qy.pptx

    IOC智慧运营中心平台整体解决方案qy.pptx

  • node-v12.22.8-x86.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

Global site tag (gtag.js) - Google Analytics