程序员们都懂得善用开源软件能够有效降低开发成本,而框架被认为是帮助开发者快速设计和开发动态网站的软件应用,因此在开发项目之前选择好一个合适的框架可以让程序员们的开发工作更加快捷、安全和有效,为今后奠定厚实的基础。在PHP发展的同时,PHP框架也迅速崛起,网络上的PHP开源框架多如牛毛,而每个PHP框架都拥有各自独特的地方,可能新手们已经挑花了眼,下面w3cschool就为你推荐一些老前辈们都爱用的开源PHP框架,总有一会是你需要的。
1、Laravel
在过去几年中,Lavarel有很明显的优势一直处在最热门PHP框架的冠军位置,同样在2016年也是如此。
Laravel 是一个简单优雅的 PHP web 开发框架,将你从意大利面条式的代码中解放出来,它拥有一些神奇的特性,如RESTful路由,对设计者友好,模板美观等等,通过简单的、表达式语法开发出很棒的 Web 应用。
官网:https://laravel.com/
中文社区:https://laravel-china.org/
2、Yii Framework
Yii是一个高性能的组件式的PHP框架,对于那些大型的Web应用来说,这是最好的框架,全面的功能。Yii
是基于DRY (Don’t Repeat Yourself) 理念的,拥有简洁编程逻辑的纯面向对象框架。Yii2中整合了jQuery还有一套完整的AJAX机制可以使得很好的扩展你的皮肤和主题功能。总的来说,Yii2框架对于前端转后端的开发者来说很友好。
官网:http://www.yiiframework.com/
中文社区:http://www.yiichina.com/
3、CodeIgniter
CodeIgniter 是一个轻量级的PHP框架,提供了简单而精致的平台来开发你的的Web应用程序。它为组织提供了足够的自由支持,允许开发人员更迅速地工作。使用 CodeIgniter 时,您不必以某种方式命名数据库表,也不必根据表命名模型,这使 CodeIgniter 成为重构遗留 PHP 应用程序的理想选择。但是需要注意的是, CodeIgniter 并没有提供足够的安全防护。
4、CakePHP
CakePHP同样是一款受开发者欢迎的老牌PHP框架,正因为它轻量级、简单、反应迅速并且编写简单所以也列入了2014-2016年最优秀的PHP框架中,CakePHP的模板简单易用,可以帮助你简单、快捷地创建PHP应用程序,并且你可以用很少的代码实现强大的功能。CakePHP基于“CRUD”,这是在数据库交互最方便以及最流行的功能方式。CakePHP还有用像:安全验证、邮件、会话、cookie和请求处理这些功能,不过最大的缺点就是没有支持面向对象。
5、Symfony
Symfony是一款为Web项目准备的PHP框架,一直是PHP开发者稳定使用的框架之一。它非常灵活并且功能强大。Symfony有很多可以复用的部分比如:安全、模板、转义、验证、表单配置等。它可以帮助你加速创建和维护PHP应用。Symfony可以帮助你省去很多重复的编码工作,让你的工作重心转移到设计和控制上面来。
Symfony是一款可重用的PHP组件,它是基于MIT协议的开源软件,很多CMS系统和论坛程序都是基于Symfony开发的,例如Drupal和phpBB。
6、Phalcon
Phalcon是运行速度最快的一个PHP框架,它的底层是用C实现的,达到了C的扩展,是高性能,低能耗。Phalcon
包括一个模版引擎,加密,分页,assets 管理和其他更多的工具。尽管它用C语言实现,但是我们并不需要使用C语言,你只要会PHP就可以使用它了。
7、Zend Framework
Zend Framework是用于现代、高性能PHP应用程序开发的最流行的PHP框架。作为顶尖的PHP框架,Zend确实比较好用,而且文档也和很丰富。我们可以利用Zend创建一些扩展性非常好的PHP应用。
8、Aura
如果你喜欢用简洁的代码创建应用程序,那么你可以选择使用Aura,Aura也有相当大的一部分用户,使用方法和CakePHP类似,Aura的主要目标是为PHP开发者提供一个高质量、可测试、标准化组件的框架。
9、FuelPHP
Fuel PHP是一款面向PHP5的简单、可扩展、易用、灵活且设计良好的PHP框架,对于有经验的PHP开发者和初学者来说都是很不错的。
Fuel全面支持HMVC,这也是Fuel架构的一部分。另外,Fuel强大的路由功能让你灵活地处理好控制器和视图之间的对应关系。
10、Kohana
Kohana是一款是一个基于 PHP 5 的敏捷且功能强大的PHP框架,其也是使用MVC—— Model View Controller 架构模式。我们可以用Kohana快速地创建Web应用,因为它有丰富的组件,比如数据访问接口、代码分析、加密和验证等等。由于Kohana 原来基于 CodeIgniter开发,因为其限制了PHP5 的OOP能力,所以这个框架更合适用在一些中小型的应用。
11、Slim framework
Slim是一款微型PHP框架,作为一个微框架,Slim可以让你简单地创建一些功能强大的应用程序和API接口。Slim有强大的路由功能、自定义视图模板、flash消息、AES-256加密的安全cookies、HTTP缓存、可自定义的日志、异常处理以及调试和简单的配置。
12、PHPixie
PHPixie是一个轻量级的 MVC PHP 框架,设计用于快速开发,易于学习,并提供一个坚实的基础开发框架。这个框架源于 Kohana 框架,兼容 MVC,能快速掌握,功能强大,非常轻巧,避免尽可能多的样板,尽可能减少你的web服务器的负载。
13、Flight
Flight是一款快速,简单,扩展性很强的微型PHP框架,Flight可以让你快速创建REST风格的web应用,它需要PHP5.3以上的版本支持,当然Flight也是基于MIT协议开源的。
14、Medoo
Medoo是一款最轻量级的PHP框架,可以用它来加速我们的应用开发。它只有13KB的一个文件,学习和使用都非常简单,并且Medoo也是开源的。
15、Silex
Silex也是一款基于PHP5.3及其以上版本的微型PHP框架,Silex的API使用非常有意思,因为API足够简单明了,利用Pimple的服务,成为一款很棒的第三方扩展应用。