基于MVC设计模式的流行PHP框架

Posted 统天科技

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于MVC设计模式的流行PHP框架相关的知识,希望对你有一定的参考价值。

Laravel


为 WEB 艺术家创造的 php 框架。Laravel是一个简单优雅的PHP Web开发框架,可以将开发者从意大利面条式的代码中解放出来,通过简单、高雅、表达式语法开发出很棒的Web应用,Laravel拥有更富有表现力的语法、高质量的文档、丰富的扩展包,被称为“巨匠级PHP开发框架”。


中文文档:http://www.golaravel.com/laravel/docs/5.1/


Symfony2


Symfony2是一个开源的PHP Web框架,有着开发速度快、性能高等特点。与其他框架相比,Symfony2的优势包括:支持DI(依赖注入)和IoC(控制反转);扩展性强;文档和社区比较成熟。但是Symfony2的学习曲线也比较陡峭,没有经验的初学者往往需要一些练习才能掌握其特性。


Symfony是一个用于开发PHP5项目的web应用框架,这个框架的目的在于加速web应用的开发以及维护,减少重复的编码工作。


Symfony的系统需求不高,可以被轻易的安装在任意设置上:你只需一个Unix或Windows,搭配一个安装了PHP5的网络服务器即可。它与差不多所有的数据库兼容。Symfony的价位不高,相比主机上的花销要低得多。


对于PHP开发者而言,使用Symfony是一件很自然的事,其学习曲线只有短短一天。干净的设计以及代码可读性将缩短开发时间。开发者可以将敏捷开发的原理(如DRY,KISS或XP等)应用在其中,将重点放在应用逻辑层面上,而不用花费大量时间在编写没完没了的XML配置文件上。


Symfony旨在建立企业级的完善应用程序。也就是说,你拥有整个设置的控制权:从路径结构到外部库,几乎一切都可以自定义。为了符合企业的开发条例,Symfony还绑定了一些额外的工具,以便于项目的测试,调试以及归档。


中文文档:http://symfony.cn/docs/

 

Phalcon


Phalcon是一个开源的、全栈的、用C语言编写的PHP5框架,为开发者提供了网站及应用开发所需的大量高级工具,且Phalcon是松耦合的,开发者可以根据需要使用其他组件。Phalcon中的所有函数都以PHP类的方式呈现,开发者无需学习和使用C语言,且无需担心性能问题。


中文文档:https://docs.phalconphp.com/zh/latest/

 

Yii


Yii是一款快速、安全和专业的PHP框架,同时它也是一款开发WEB 2.0应用的高性能PHP框架,Yii的功能非常强大,内置以下功能:MVC、DAO/ActiveRecord、I18N、权限验证、缓存、安全控制、测试、数据访问对象等。


Yii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主体化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。而且这个框架的价格也并不太高。事实上,Yii是最有效率的PHP框架之一。


中文文档:http://www.yiichina.com/doc

 

CodeIgniter


CodeIgniter是一款非常敏捷的开源PHP框架,如果你要用PHP开发一个简单而优雅的工具包,那么CodeIgniter就非常合适。它是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为开发者们建立功能完善的 Web 应用程序。


CodeIgniter是一个应用开发框架——一个为建立PHP网站的人们所设计的工具包。其目标在于快速的开发项目:它提供了丰富的库组以完成常见的任务,以及简单的界面,富有条理性的架构来访问这些库。使用CodeIgniter开发可以往项目中注入更多的创造力,因为它节省了大量编码的时间。


中文文档:http://codeigniter.org.cn/user_guide/

 

CakePHP


CakePHP是一款老牌的PHP框架,正因为它的优秀所以也列入了2014年最优秀的PHP框架中,现在稳定版本已经是V3.0了。CakePHP可以帮助你简单、快捷地创建PHP应用程序,并且你可以用很少的代码实现强大的功能。


CakePHP是一个快速开发PHP的框架,其中使用了一些常见的设计模式如ActiveRecord,Association Data Mapping,Front Controller以及MVC。其主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发web应用的框架,而且这个快速的实现并没有牺牲项目的弹性。


中文文档:https://book.cakephp.org/3.0/zh/index.html

 

Aura


如果你喜欢用简洁的代码创建应用程序,那么你可以选择使用Aura,Aura也有相当大的一部分用户,使用方法和CakePHP类似,Aura的主要目标是为PHP开发者提供一个高质量、可测试、标准化组件的框架。


英文文档:http://auraphp.com/framework/2.x/en/

 

Zend Framework2


大型的WEB项目,作为顶尖的PHP框架,Zend确实比较好用,而且文档也和很丰富。可以利用Zend创建一些扩展性非常好的PHP应用。


作为PHP艺术及精神的延伸,Zend框架的基础在于简单,面向对象的最佳方法,方便企业的许可协议,以及经过反复测试的快速代码库。Zend框架旨在建造更安全,更可靠的Web 2.0应用及web服务,并不断从前沿厂商(如Google,Amazon,Yahoo,Flickr,StrikeIron和ProgrammableWeb等)的API那里吸收精华。


中文文档:http://www.zendframework.org.cn/manual/current/zh/ref/installation.html

 

ThinkPHP


作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。


3.2中文文档:http://document.thinkphp.cn/manual_3_2.html


5.0中文文档:http://www.kancloud.cn/manual/thinkphp5/118003

 

Yaf


Yaf,全称 Yet Another Framework,是一个C语言编写的PHP框架,是一个以PHP扩展形式提供的PHP开发框架, 相比于一般的PHP框架, 它更快,更轻便. 它提供了Bootstrap, 路由, 分发, 视图, 插件, 是一个全功能的PHP框架。


中文文档:http://php.net/manual/zh/book.yaf.php

 

Workerman


Workerman是一款纯PHP开发的开源高性能的PHP socket 服务器框架。被广泛的用于手机app、手游服务端、网络游戏服务器、聊天室服务器、硬件通讯服务器、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。


中文文档:http://www.workerman.net/doc

 

Phalapi


PhalApi是一个PHP轻量级开源接口框架,并承诺永久免费!我们致力于将PhalApi维护成像恒星一样:不断更新,保持生气;为接口负责,为开源负责!让后台接口开发更简单!


中文文档:https://www.phalapi.net/wikis/

 

PHPDevShell


PHPDevShell是一个开源(GNU/LGPL)的快速应用开发框架,用于开发不含Java的纯PHP。它有一个完整的GUI管理员后台界面。其主要目标在于开发插件一类的基于管理的应用,其中速度、安全、稳定性及弹性是最优先考虑的重点。其设计形成了一个简单的学习曲线,PHP开发者无需学习复杂的新术语。PHPDevShell的到来满足了开发者们对于一个轻量级但是功能完善,可以无限制的进行配置的GUI的需求。

 

Akelos


Akelos PHP框架是一个基于MVC设计模式的web应用开发平台。基于良好的使用习惯,使用它可以完成如下任务:


方便的使用Ajax编写views,通过控制器管理请求(request)及响应(response),管理国际化的应用,使用简单的协议与模型及数据库通信。


你的Akelos应用可以在大多数共享主机服务供应方上运行,因为Akelos对服务器唯一的要求就是支持PHP。因此,Akelos PHP框架是理想的用于发布单独web应用的框架,因为它不需要非标准PHP配置便能运行。

 

Prado


PRADO团队由一些PRADO狂热者组成,这些成员开发并推动PRADO框架以及相关项目的进行。


PRADO的灵感起源于Apache Tapestry。从04年开始,PRADO成为SourceForge上的开源项目之一。这个项目目前进展到了3.x版本。

 

ZooP


Zoop PHP框架,意为Zoop面向对象的PHP框架。


这是个稳定,可伸缩并可移植的框架。从诞生到现在的5年间,已经在不少产品开发中被使用。Zoop是一个快速,有效并干净的框架。它的伸缩性很好,你可以只安装你需要的功能。对代码并不很熟悉的开发者也可以通过Zoop快速的开发安全的web应用。熟练的开发者则可以更加将Zoop的弹性利用到极致。


Zoop建议将display,logic以及数据层(MVC)分开使用。Zoop由很多组件和项目集合而成,其中包括smarty和prototype AJAX框架,PEAR模块等。高效的核心组件提供了很多你原本需要自己编码来实现的功能。Zoop内置的纠错功能可以通过配置实现生产环境下的错误日志生成,这个错误日志提供了很多信息,可读性很高,可以更轻易的寻找并排除错误。


Zoop的一个特别之处在于其GuiControls,在PHP中是一个相当革新的想法。它提供了很多form widgets与验证完整的集合到一起,并形成了一个可以轻松打造个性化GuiControls的框架。

 

QPHP


QPHP,意为快速PHP,它是一个与ASP.NET类似的MVC框架。基本上它是这样一个情况:


整合了Java和C#的美感,除去了在其他PHP框架中使用的Perl形式的意义含糊的语言,大量基于OOP的概念。

 

框架总结:


ThinkPHP:上手简单,海量的源代码,开发速度快,社区多,视频教程多。


Laravel:目前世界上最流行的框架,代码优雅,最好有一些基础再去学这款框架。


zend:zend公司出品,适用于大型企业应用开发。


yii和ci(CodeIgniter):在国内比较流行的外国框架,文档、视频丰富。


yaf:用C语言开发出来的框架,号称目前运行速度最快的框架。


Symfony:外国的优秀框架,适用于企业应用开发。

以上是关于基于MVC设计模式的流行PHP框架的主要内容,如果未能解决你的问题,请参考以下文章

PHP 的 MVC 框架原理及常见框架学习

开发自己的PHP MVC框架

php mvc框架的理解

10+最佳php开发者mvc框架

MVC模式与ASP.NET Core MVC

什么是SSH