`
再逢山水
  • 浏览: 156299 次
  • 性别: 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组件。

分享到:
评论

相关推荐

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

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

    Java最著名的开源项目

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

    qt的开源项目源码

    QT开源项目源码是软件开发领域中的宝贵资源,尤其对于想要深入理解图形用户界面(GUI)编程、跨平台应用开发以及C++编程实践的开发者来说,具有极高的学习价值。QT是一个广泛使用的开源框架,由Qt公司开发并维护,它...

    Android开源项目汇总

    Android开源项目汇总 Android 开源项目软件apk Android 开源项目软件apk=============最全的自定义控件等等===========

    十大热门Android开源项目 之stetho

    stetho是开源大户Facebook提供的一款Android调试神器,可以在Chrome上像调试Web App一样,调试Android Native App, 听起来就很酷,但感觉只是刚发布时红过一阵子。

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

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

    盘点2011年开源cms系统.docx

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

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

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

    VUE相关开源项目

    Vue相关开源项目库汇总

    盘点2011年开源cms系统.pdf

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

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

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

    pc远控android开源项目

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

    GitHub开源项目SlidingMenu类库

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

    MyQEE开源PHP多项目开发框架 v2.0.1.zip

    MyQEE PHP Framework 是基于PHP5开发的完美支持HMVC模式的PHP框架。MyQEE借鉴了国外优秀框架的设计思路,优雅、实用的代码是我们追求的目标。 MyQEE v2.0 RC3更新日志: 修正window下大小写问题导致获取base_url错误...

    FaceBook开源项目文档

    硬件文档--FaceBook开源项目文档

    权限管理Shiro系统-Apache开源顶级项目shiro-SpringMVC_Shiro项目

    权限管理Shiro系统-Apache开源顶级项目shiro-SpringMVC_Shiro项目

    spring3+security3+struts2开源权限项目

    【标题】"spring3+security3+struts2开源权限项目"揭示了这是一个结合了Spring 3、Spring Security 3和Struts 2框架的开源权限管理解决方案。它旨在为开发者提供一个完整的、基于角色的访问控制(RBAC)结构,以实现...

    蓝湖移动端辅助工具开源项目下载

    蓝湖移动端辅助工具是一款专为开发者设计的开源项目,旨在简化移动端开发过程中控件属性的复制和粘贴操作。此工具的最新版本为v1.0.2,它能够极大地提高开发效率,尤其是在处理iOS和Android平台上的布局时。通过一键...

    NLP开源项目链接汇总

    NLP开源项目链接汇总,中英文的都有,包括分词,词性标注,注重算法介绍

    开源项目挣钱实用手册.pdf

    开源项目挣钱实用手册,

Global site tag (gtag.js) - Google Analytics