2011年最热门的开源PHP项目回顾
openkk 13年前
<div id="news_body"> <p> 本文来自于对活跃在 SourceForge 和 GitHub 上的项目的分析研究,同时我也在 推ter 上向大家进行了调查,以免漏掉了很热门但是我却不知道的项目。</p> <p> 下面列出的项目都非常受欢迎,同时它们也成为了 PHP 编程界的标准,前景很好。(排名不分先后)</p> <p> <strong>1. <a href="/misc/goto?guid=4958322962241643426" target="_blank">Symfony 2</a> 及其组件</strong></p> <p style="text-align:center;"><img alt="2011年最热门的开源PHP项目回顾" src="https://simg.open-open.com/show/e3ba4ac824cf3e20c136c8a3c15ebbf8.jpg" width="240" height="60" /></p> <p> Symfony 2 是一个完备的全栈 HTTP 框架,它可以以任何需要的方式来满足 HTTP 请求,而不仅仅是一个严格的 MVC 方法。Symfony 2 为定义模块提供了一个 Bundle API,你可以在应用程序之间进行模块移植。</p> <p> 此外,Symfony 2 有 21 个独立的组件,每个组件可当作一个独立的库。你可以用一个简单的 Git 子模块查看标准 Autoloader 或依赖注入容器。</p> <p> <strong>2. <a href="/misc/goto?guid=4958322963050009897" target="_blank">Doctrine</a> 和 NoSQL 映射器</strong></p> <p style="text-align:center;"><img alt="2011年最热门的开源PHP项目回顾" src="https://simg.open-open.com/show/058558d24e73c318ad971d2250cb81d0.jpg" width="191" height="53" /></p> <p> Doctrine 2 是成熟的 ORM(对象关系映射),基于数据库抽像层,可以通过 PHP 对象轻松访问所有的数据库。与此同时,越来越多的数据映射并不只针对关系数据库,也有很多 NoSQL 数据库,例如:</p> <ul> <li>嵌入式 map/reduce 的面向文档的解决方案,可以用 CouchDB。</li> <li>声明查询,可以用 MongoDB。</li> <li>以图形形式管理数据,可以用 OrientDB。</li> </ul> <p><strong>3. <a href="/misc/goto?guid=4958318564967083195" target="_blank">HipHop 虚拟机</a></strong></p> <p style="text-align:center;"><img alt="2011年最热门的开源PHP项目回顾" src="https://simg.open-open.com/show/00a7dd0c3cbe9e0d6571ebd8cfca7c88.jpg" width="100" height="133" /></p> <p> HipHop 是 非死book 的一个开源项目,这个项目由一个 PHP 到 C++ 的转换程序、一个重新实现的 PHP 运行库,以及许多常用 PHP 扩展的重写版本构成,目的是加速和优化 PHP。</p> <p> 最近,非死book 还发布了 hhvm(HipHop Virtual Machine),它是一个 PHP 解释程序,可以动态地将 PHP 转换为机器语言,它可以保持语义等效地执行源代码,适用于需要不停编辑源文件的开发过程。</p> <p> <strong>4. <a href="/misc/goto?guid=4958322964585698883" target="_blank">Moodle</a></strong></p> <p style="text-align:center;"><img alt="2011年最热门的开源PHP项目回顾" src="https://simg.open-open.com/show/c61c565245140e911fd5122daab4f0f0.jpg" width="150" height="111" /></p> <p> 在我对电子学习领域的研究中,无所不在一个工具就是 Moodle(Modular Object-Oriented Dynamic Learning En vironment,模块化面向对象的动态学习环境),它是基于 Web 的 PHP 学习管理系统,其功能包括学校课程、招生、学生学习情况和教学内容的管理。</p> <p> Moodle 相当于学校版的 WordPress,其是一个可以免费下载使用的主要软件,另外还提供了大量第三方插件。其应用非常广泛。</p> <p> <strong>5. <a href="/misc/goto?guid=4958322965382795910" target="_blank">Composer 和 Packagist</a></strong></p> <p> 网络上有大量的开源 PHP 代码,即便它们基于非常自由的许可,将它们放到你的新项目中也是非常困难的。有时候使用代码库并不是非常便捷的。Package 管理系统可以解决这一问题。</p> <p> Composer(以及它的默认存储库管理器 Packagist)是一个新的项目,尝试以单个项目为基础,提供包和依赖管理,它比起安装全系统 packages 的 PEAR 来说,与 Maven 更相似。</p> <p> <strong>6. <a href="/misc/goto?guid=4958184354802022195" target="_blank">Drupal</a>、<a href="/misc/goto?guid=4958185810525049685" target="_blank">Joomla</a> 和 <a href="/misc/goto?guid=4958189707463580629" target="_blank">Wordpress</a></strong></p> <p style="text-align:center;"><img alt="2011年最热门的开源PHP项目回顾" src="https://simg.open-open.com/show/fbdef552f1a4200208cd851b6463bf7a.jpg" width="500" height="147" /></p> <p> 这三个都是非常著名的 CMS(内容管理系统),且都拥有大量的使用者。</p> <p> 这些工具越来越接近 OOP(面向对象编程):Joomla 有像类集合一样的所有 libraries,而 Drupal 有像类一样的大量测试实例,以及几十个不同的模块,甚至在 Drupal8 里也有 Symfony2 组件。</p> <p> 英文原文:<a href="/misc/goto?guid=4958322968395871370" target="_blank">http://css.dzone.com/articles/open-source-php-projects-2011</a><br /> 来自: <a id="link_source2" href="/misc/goto?guid=4958322969187592003" target="_blank">www.iteye.com</a></p> </div>