PHP开发框架的现状和展望 /google 的广告条--> |
引言:随着Ruby on Rails的火爆,PHP这个流行的Web应用脚本语言也出现了大量的新一代开发框架。与此同时,国内PHP开发者也开始紧跟国外发展,推出了不同的开发框架。 Ruby on Rails催生变革 在RoR流行之前,PHP领域也有不少开发框架,例如Mojavi、WACT、PHPMvc和Seagull等。这些框架虽然也采用了MVC模式、数据库抽象层等技术。但由于当时PHP本身不像现在这样流行,所以这些框架都没有得到大量应用,最终归于沉寂。 新一代框架的诞生 PHP社区在被RoR震晕后,没有陷入过多的争论。而是立即行动起来,开始了新一代框架的设计。首先出现的第一批框架几乎都是RoR的克隆。例如PHP on Trax(连名字都借鉴Ruby on Rails)和TaniPHP、Akelos等。这些框架最大的特点就是力求100%克隆RoR,不管是采用的架构、设计模式,还是使用方法。 CakePHP(http://www.cakephp.org/) Symfony(http://www.symfony-project.com/) 商业利益与大道至简 看到PHP开发框架的潜在商业价值后,Zend.com联合IBM宣布将要推出一个真正能够发挥PHP优势的开发框架。一时间,这个消息在整个PHP社区引起了地震。大家都开始期盼这个具有“官方”背景的开发框架能够为PHP开发者指出一条正确的道路。 Zend Framework(http://framework.zend.com/) 对于简单和小型的项目来说,Zend Framework不但不能提高开发效率。反而因为在框架中应用了大量面向对象设计和PHP5的新特征,对开发者提出了更高的要求,间接增加了项目的开发成本。而对于较大的项目和企业应用,Zend Framework倒是一个不错的基础。但要创建一个成功的应用,仍然需要付出不小的努力。并且要时刻注意Zend Framewok的性能问题。 Code Igniter(http://www.codeigniter.com/) 国内PHP开发框架国内虽然过去也曾有开发者发布过一些框架,但这些框架要么太过简单,要么和某一类型的应用紧密耦合,缺乏通用性。直到进入2006年,随着PHP在国内的大量应用和追捧,真正的国产PHP开发框架才陆续发布。 FCS(http://fcs.org.cn/) FleaPHP(http://www.fleaphp.org/) FleaPHP作为一个完全国产的框架,具有完全中文化的文档、代码注释,并且在扩展功能上也注重考虑国内开发者的实际需求。因此相对于国外的各种框架,FleaPHP更容易被国内开发者所接受。 反思与进取 RoR带来的冲击波还远为平息,但PHP开发者们已经在开始反思一味追随RoR的脚步是否真的能够为PHP开发带来质变? 发展到今天,各种PHP开发框架虽然具有各自的特色,但几乎都是为了提高开发效率而努力。但是,虽然其中部分框架注意到了提高应用程序可维护性的问题,但都没有为领域逻辑分离这个至关重要的问题提出解决方案。而这正是这些框架在未来的发展目标。 未来,PHP将成为Web开发领域中越来越重要的平台。因此我们相信会出现更多更好的开发框架。虽然作为开发者来说,并不一定需要采用某一个框架来解决问题。但正是因为这些不断出现的框架,我们对使用PHP开发Web应用的理解和把握得到了一次次的推动。 -------------------------------------- PS:此文原作者为FleaPHP 开发者之一.感谢其为国内PHP作出的贡献 |
上一篇
1
2
3
4
下一篇
- 分享到:
-
相关文章
- PHP开发框架的现状和展望
- php中常用编辑器推荐_php文摘
- PHP 开源框架22个简单简介_php文摘
- PHP程序员基本要求和必备技能_php文摘
- PHP 开发工具_php文摘
- smarty+adodb+部分自定义类的php开发模式_php文摘
- PHP程序员常见的40个陋习,你中了几个?_php文摘
- 40个迹象表明你还是PHP菜鸟_php文摘
- php教程 插件机制在PHP中实现方案_php文摘
- 是 WordPress 让 PHP 更流行了 而不是框架_php文摘