22个开源的PHP框架

22个开源的PHP框架

2009-06-25 14:51

本文介绍了22个开源PHP框架。文章主要介绍了Zend,Symfony这些最有前途的框架。

AD:2014WOT全球软件技术峰会北京站 课程视频发布

PHP 是一个被广泛使用的来进行Web开发的脚本语言。虽然有很多其它可供选择的Web开发语言,像:ASP 和Ruby,但是PHP是目前为止世界上最为流行的。

那么,是什么让PHP如此流行?PHP
如此之流行是因为比起别的语言来,它更容易学习,网上有一大堆相当相当不错的PHP教程可以让你快速地马上就可以进行Web程序的开发。虽然PHP是是简
单的,而且是容易上手的,但用它编程还是有点麻烦,尤其是一些反复在用的功能。不过,幸运的是,很多开发团队早就注意到了这点,现在在网上,PHP有许多
的可以信任的PHP Framework
可以缩短我们的开发时间。这些框架被一个巨大的社区所支持,因些,如果你有什么问题的话,一定会有人乐意帮你去解决。

废话少说,让我们来看看这22个PHP的框架。

迄今最有前途的框架

1. Zend Framework

Zend Framework 是一个面向对象的,由PHP5写成的框架。其基于一个简洁和友好的许可证协议,并基于了一个经过了相当严酷测试的代码库开发而来。这是一个松散的几乎没有耦合架构设计,你可以方便地把其和其它框架混合使用。

2. Symfony

Symfony 是一个基于PHP 5 的框架,其提供了一个架构,组件和工具集,可以让你更快地创造你的应用。在其官网上提供了一些入门教程。

3. CodeIgniter

CodeIgniter 这个框架有一个wiki可以让你容易的查找相关的文档。其支持的是PHP4。

4. CakePHP

这个框架使用了一些流行的设计模式比如: MVC  和ORM  , CakePHP 可以有效地减少开发成本和帮助开发人员少写代码。

5. Prado

Prado 需要PHP5 及以上版本才能运行,这是基于组件和事件驱动编程的一个程序框架。

6. Kohana

Kohana 是一个基于 PHP 5 的框架,其也是使用MVC—— Model View Controller
架构模式。其面对的是安全,轻量级,和易用性。由于Kohana 原来基于 CodeIgniter开发,因为其限制了PHP5
的OOP能力,所以这个框架更合适用在一些中小型的应用。

7. Solar Framework

Solar 是一个 PHP 5 的框架,其可以用做企业级的应用,而且有内建的语言集和配置。

8. Fuse

FUSE 也是一个MVC的PHP框架。其注是要受到了Ruby on Rails 和CakePHP的影响,其有定制和直接的设计。FUSE 是一个功能完整,相当稳定的使用面向对像开发的MVC框架。

9. Yii PHP Framework

Yii 是一个高性能的组件式的PHP框架,对于那些大型的Web应用来说,这是最好的框架,全面的功能。但需要PHP5及以上版的支持。

10. Akelos PHP Framework

Akelos PHP 框架也是基于 MVC (Model View Controller) 设计模式的框架。

其它可选的 PHP 框架
11. Recess
12. Agavi
13. Qcodo
14. Zoop
15. QPHP
16. Seagull PHP
17. PHPDevShell
18. PHPOpenBiz
19. WASP
20. evoCore
21. Lion
22. Flow3

时间: 2024-11-13 09:21:57

22个开源的PHP框架的相关文章

【开源】OSharp框架解说系列(3):扩展方法

〇.前言 扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型. 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用. 对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异. 最常见的扩展方法是 LINQ 标准查询运算符,它将查询功能添加到现有的 System.Collections.IEnumerable 和 System.Collections.Generic.

【开源】OSharp框架解说系列(2.1):EasyUI的后台界面搭建及极致重构

〇.前言 要了解一个东西长什么样,至少得让我们能看到,才能提出针对性的见解.所以,为了言之有物,而不是凭空漫谈,我们先从UI说起,后台管理页面的UI我们将使用应用比较普遍的easyui框架. 以前在用easyui的时候,每个页面都得从0做起,或者不厌其烦地由以前的页面通过“复制-粘贴”的方式来修改,久页久之,就会造成页面庞大且难以维护.其实,前端的html,javascript代码与后端的代码是一样的,通过一定的组织,把重复的代码抽离出来,同样也通过达到很好的复用率.而MVC的天生的Layout

二十三、【开源】EFW框架Web前端开发之常用组件(FusionCharts图表、ReportAll报表等)

回<[开源]EFW框架系列文章索引>        EFW框架源代码下载V1.2:http://pan.baidu.com/s/1hcnuA EFW框架实例源代码下载:http://pan.baidu.com/s/1o6MAKCa 前言:上一章讲了EFW框架中的界面框架JqueryEasyUI,在一个Web系统开发中除了需要一个好的界面框架还有需要一些功能,比如:图表展示.Web报表预览打印.文件上传.文本编辑等功能在Web系统开发过程中也是经常用到的:为了方便大家使用EFW框架开发系统,本人

【开源】OSharp框架解说系列(4):架构分层及IoC

〇.前言 前面构造了一个后台管理的界面布局,下面开始讲解整个项目的分层设计. 关于分层,网上已经存在相当多的讨论了,这也是一个程序员初学架构设计最先会碰到的问题. 该不该分层? 怎样分层? 层与层之间是否需要解耦?是否需要设计接口?接口是否是多余的? 看完OSharp的分层设计,我想,你应该多少能得到一些启示. 注:OSharp 开发框架的前身是<MVC实体架构设计>系列中讲到的那个架构示例,所以有很多知识点那个系列讲到了,就不会在这个系列再重复了,如果有什么觉得不太明白的可以参考<MV

【开源】OSharp框架解说系列(2.2):EasyUI复杂布局及数据操作

一.目录 一.目录 二.EasyUI复杂布局 三.EasyUI动态工具栏 四.EasyUI增删改操作 五.开源说明 系列导航 二.EasyUI复杂布局 接上篇,前面我们已经定义了一个 datagrid父视图 _DataGridLayout.cshtml,实现一个表格是相当的容易.但是,实际业务中,并非所有的数据列表并非只是单一的datagrid列表,还可能需要把datagrid与其他组件配合使用,比如角色信息是来源于各个组织机构的,就需要增加一个组织机构的分类,来更好的管理各种角色.最终效果图如

十九、【.Net开源】EFW框架核心类库之WCF控制器

回<[开源]EFW框架系列文章索引> EFW框架源代码下载V1.1:http://pan.baidu.com/s/1qWJjo3U EFW框架实例源代码下载:http://pan.baidu.com/s/1o6MAKCa 只有当你需要开发三层架构的系统并利用WCF作为系统的中间件,那么就需要使用WCF控制器.EFW框架中的Wcf控制器分为两个部分WcfClientController和WcfController,两者利用Wcf服务进行通讯,其中WcfClientController的功能与上章

二十、【.Net开源】EFW框架核心类库之WebService服务

回<[开源]EFW框架系列文章索引> EFW框架源代码下载V1.1:http://pan.baidu.com/s/1qWJjo3U EFW框架实例源代码下载:http://pan.baidu.com/s/1o6MAKCa EFW框架中的WebService服务开发方式与传统的net项目中开发不太一样,传统的开发方式虽然也挺简单但在后面的发布部署还是挺麻烦的,而在EFW框架中开发Webservice就跟编写普通的C#代码一样,并不需要单独建WebService服务项目,不需要Asmx文件:所以发

开源实体映射框架EmitMapper介绍

开源实体映射框架EmitMapper介绍 综述 EmitMapper是一个开源实体映射框架,地址:http://emitmapper.codeplex.com/. EmitMapper映射效率比较高,接近硬编码.EmitMapper采用emit方式在运行时动态生成IL,而其他映射框架多是采用反射机制.此外EmitMapper最大限度地减少了拆箱装箱操作和映射过程中的额外的调用. EmitMapper支持.net的所有平台:Framework 3.5.Microsoft Silverlight 3

Leaf - 一个由 Go 语言编写的开发效率和执行效率并重的开源游戏服务器框架

转自:https://toutiao.io/posts/0l7l7n/preview Leaf 游戏服务器框架简介 Leaf 是一个由 Go 语言(golang)编写的开发效率和执行效率并重的开源游戏服务器框架.Leaf 适用于各类游戏服务器的开发,包括 H5(HTML5)游戏服务器. Leaf 的关注点: 良好的使用体验.Leaf 总是尽可能的提供简洁和易用的接口,尽可能的提升开发的效率 稳定性.Leaf 总是尽可能的恢复运行过程中的错误,避免崩溃 多核支持.Leaf 通过模块机制和 leaf