`
再逢山水
  • 浏览: 158052 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

    博客分类:
  • LAMP
阅读更多

本文来自于对活跃在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组件。

分享到:
评论

相关推荐

    90几套Unity开源项目.txt

    根据提供的文件信息,我们可以从标题、描述以及标签中提炼出几个关键知识点,这些知识点主要围绕“Unity开源项目”展开。接下来将对这些知识点进行详细阐述。 ### 一、Unity开源项目的概念 Unity是一款由Unity ...

    go开源项目大全(目前最完整)

    看过awesome-go项目, 汇总了很多go开源项目。 但是awesome-go收集了太全了, 而且每个项目没有详细描述。 因此我自己根据go语言中文社区提供的资料,还有互联网企业架构设计中的常见组件分类, 共精心挑选了100多个...

    开源项目管理系统PHP

    【开源项目管理系统PHP】是一个基于PHP开发的高效能、可定制化的项目管理工具,它旨在帮助用户更好地管理和追踪项目的进度,以及有效地分配和管理工作任务。这个系统的核心特性是其灵活性和开放源代码的优势,允许...

    Java最著名的开源项目

    在Java的生态系统中,存在诸多著名的开源项目,这些项目各有特色,为Java开发人员提供了丰富的开发工具和应用架构。以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,...

    php涂鸦开源小项目

    【标题】"php涂鸦开源小项目"是一个基于PHP实现的简单涂鸦应用程序,它允许用户在网页上进行自由创作并保存作品。这样的项目对于学习PHP编程、了解Web交互功能以及对开源文化感兴趣的人来说,是一个很好的实践和研究...

    分享一个php开源项目

    很好的一个php项目,操作本地文件很easy~

    基于ThinkPHP的开源商城项目Kshop设计源码

    该项目是基于ThinkPHP的开源商城项目Kshop设计源码,共计975个文件,其中包括347个PHP源文件、301个GIF图片文件、80个HTML页面、79个JavaScript脚本、53个PNG图片文件、47个JPG图片文件、27个CSS样式表、12个DHP文件...

    优秀开源项目(基于VC++和MFC)(基于VC++和MFC的一些优秀开源项目)

    基于VC++和MFC的一些优秀开源项目列表 包括7-Zip,eMule,FileZilla,MiKTeX,Nokia Composer等优秀项目,有兴趣的同行可以参考参考。

    Java项目HTTPDNSLib开源源码 Java项目HTTPDNSLib开源源码

    Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib...

    盲盒商城源码开源项目UNIAPPH5PHP后台

    盲盒商城源码开源项目UNIAPPH5PHP后台是一款专为电商领域设计的创新型应用,它结合了热门的盲盒元素与现代电商的运营模式,为用户提供了一个全新的购物体验。此项目的源码基于PHP语言开发,并且采用UNIAPP进行前端...

    开源Python项目汇总

    Python开源项目汇总,方便Python人员开发使用,找到属于自己的开源项目例子

    盘点2011年开源cms系统.docx

    【标题】: 盘点2011年开源CMS系统 【描述】: 本文将对2011年的一些主流开源内容管理系统(CMS)进行梳理,包括PHP、.NET和Java三大阵营中的优秀代表。这些系统因其开源、功能强大、易用性和可扩展性而受到广大网站...

    2023年10月和11月的热门开源项目软件成分分析报告分享

    为开发者和安全专家提供每日热门的开源项目的安全检测报告,帮助您了解项目的缺陷组件、漏洞、许可证和SBOM信息。提供每日更新的开源项目安全检测报告,帮助开发者及时了解项目的安全状态。分享有关项目使用的组件、...

    盘点2011年开源cms系统.pdf

    【标题】:2011年开源CMS系统盘点 【描述】:本文主要盘点了2011年一些主流的开源内容管理系统(CMS),包括PHP、.NET两大平台的代表性系统,供用户参考选择。 【标签】:软件/插件,CS 【正文】: 在互联网的...

    5个好玩的github游戏区开源项目

    在 IT 领域,开源项目一直扮演着重要的角色,它们不仅推动了技术的发展,也为开发者提供了学习和实践的平台。对于游戏爱好者来说,GitHub 上有许多有趣的开源游戏项目,能够让我们深入了解游戏开发的过程,甚至参与...

    张帅个人博客开源项目:HTML+CSS+MySQL+PHP制作自己的个人博客网站

    本项目使用php编写后台,前台功能基本完善,有顶部菜单和侧栏菜单底部菜单,支持首页展示功能,文章功能,文章包括列表显示和单篇文章显示功能,分页分类显示功能,友链添加功能,用户评论功能,相册功能,关于我...

    android开源项目大全[最经典项目]

    Angle v1.0_2D游戏引擎 andricoFacebook客户端 AndroidPdfViewerPDF查看器 Android全能视频播放器 VPlayer Android手机的VoIP客户端 ...Zirco-browser:超越海豚的开源浏览器 zz-doctor中医大夫助理信息系统 ……等

    zentaopms-开源项目

    —— 开源项目 开源项目 开源项目 开源项目 开源项目

    pc远控android开源项目

    PC远程登录手机 登录之后,必然涉及到按键的模拟等操作。 三个开源的软件一个是SmartDog Studio的Remote Control Add-on 另一个是Webkey 最后一个是Android自带monkey

    GitHub开源项目SlidingMenu类库

    GitHub开源项目SlidingMenu的类库,导入之后可以直接使用 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9255829

Global site tag (gtag.js) - Google Analytics