你的位置:首页 >> 资讯 >> 网站技术
 

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

加入收藏 时间:2012年6月06日 浏览149次

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

1. symfony 2 及其组件

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

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

2. doctrine 和 nosql 映射器

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

1、嵌入式map/reduce的面向文档的解决方案,可以用couchdb。

2、声明查询,可以用mongodb。

3、以图形形式管理数据,可以用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. drupal、joomla和wordpress

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

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

  • QQ咨询

  • 在线咨询
  • 点击咨询
  • 点击咨询
  • 点击咨询
  • 点击咨询