• 17630273926

初学者流行的PHP框架指南

作者:郑州云优化 / 2019-11-20 18:25 / 浏览次数:
初学者流行的PHP框架指南
作为具有多年经验的PHP开发人员,我曾使用过几种不同的框架。最近,我想到了为想要开始学习PHP的初学者写一篇文章的想法。以下是根据我的个人经验总结的最受欢迎的框架。
为了进行比较,选择了以下框架:Yii,Laravel,  Symfony,  Zend,CakePHP,CodeIgniter。
已根据以下标准对框架进行了比较:
框架的简化和安装
文献资料
灵活性
PSR兼容性
项目申请
 Yii 2
i
Yii 2 是一个高性能的PHP框架,可让您快速开发程序。该框架可以设计小型,中型和大型项目,例如博客,公司网站,在线商店,门户,CMS系统,RESTful程序等。
与大多数PHP框架一样,Yii使用MVC(模型-视图-控制器)模式。
Yii是一个全栈框架  ,其中包含大量现成的和经过测试的工具,系统以及ActiveRecord SQL和NoSQL数据库系统的代码,RESTful API,多级缓存支持等等。
Yii易于升级。您可以编写自己的模块或扩展并扩展框架的功能。
尽管Yii是一个非常庞大的框架,但该框架的显着特征之一是其高性能。
该框架具有一个名为Gii的代码生成模块,该模块可以加快项目开发速度。
安装
要在计算机上使用Yii2,您将需要安装5.4或更高版本的PHP编程语言。您可以通过composer安装此框架。
该框架支持两种类型的程序框架:基本程序框架和高级程序框架。您必须在安装时选择所需的版本。
文档  –该框架具有相当简单的说明手册。
灵活性 –该框架允许扩展其功能。可以通过composer安装新的模块和插件。您也可以创建自己的扩展程序。
PSR –此框架符合PSR标准的第二版PSR-2。
在哪里可以使用此框架?此框架可用于任何项目-从简单的Web程序到RESTful程序,广泛的门户,CMS系统等。
拉拉韦尔
Laravel  是一个允许编写漂亮代码的框架。Laravel将帮助您简化许多操作,例如注册,路由,缓存以及使用会话。使用Laravel,可以考虑其他PHP框架和Ruby on Rails的最佳功能。
Laravel是一个简单而强大的工具,可用于创建大型项目,甚至对于初学者也是如此。
它的IoC很棒
简单方便的迁移系统
模块化测试系统
安装
要使用Laravel,您需要安装PHP 5.5.9或更高版本。您可以通过composer和Laravel Installer安装此框架。
安装简便快捷。安装后,您将收到用于构建项目的框架代码。
文档 –此框架具有相当简单且易于访问的指南。
灵活性 –该框架允许扩展其功能。可以通过composer安装新的模块和插件。
PSR –此框架符合PSR标准的第二版PSR-2。
在哪里可以使用此框架? 该框架是创建中小型项目的最佳选择。但是,它也可以用于开发大型网站。
Symfony 2
Symfony
就像Yii一样,Symfony是一个全栈框架,可用于创建任何项目。对于初学者来说,这个框架很大,而且相当复杂。Symfony是一个根据现代要求具有功能的框架。它用于特别广阔的项目中。Drupal CMS也基于Symfony框架。
安装
要在计算机上使用Symfony 2,您需要安装PHP 5.4或更高版本。您可以通过composer和Symfony Installer安装此框架。
该框架的安装非常简单。在安装Symfony时,您可以选择将来的程序类型,并且将根据您的选择创建相应的结构。您还可以选择以下四个框架之一:
标准版默认安装
Hello World Edition设计用于产生基准
Symfony CMF Standard Edition适用于生产CMS
Symfony REST Edition具有必需的REST功能
文档 –与Yii 2和Laravel框架相比,该框架的说明对我来说似乎更复杂。
灵活性 –此框架允许您扩展其功能。可以通过composer安装新的模块和插件。您也可以创建自己的扩展程序。
PSR –此框架符合PSR标准的第二版PSR-2。
在哪里可以使用此框架?此框架可以在任何项目中使用:从简单的Web程序到RESTful程序,广泛的门户网站,CMS系统等。
Zend Framework 2
framework.zend
Zend Framework 2是由Zend开发人员创建的免费PHP框架。该公司目前从事PHP编程语言的开发。该框架具有很多功能,还可以用于学术代码编写。Zend是一个MVC / OOP(面向对象编程)框架,用于大型项目中。
安装 –可以通过Composer安装此框架。该程序的现成结构可以从 Zend骨架应用程序中获取。
文档 –该框架具有相当简单而全面的说明。
灵活性  –该框架允许扩展其功能。可以通过composer安装新的模块和插件。
PSR –此框架的第二个版本符合PSR-2。
注意:  Zend框架的第二个版本运行非常缓慢,需要更多的精力来完成一个项目。由于这是一个学术框架,因此保留了制定程序的所有规则。此框架不适合初学者。
在哪里可以使用此框架?该框架主要可用于大型项目。
CakePHP 3
CakePHP
CakePHP 3  是一个免费的PHP框架,其中包含准备就绪的代码,可以快速开发程序。MVC  模板在此框架中可用。CakePHP是一个OOP  框架,具有很多功能,运行迅速且效率很高。
安装 –要使用CakePHP,您可能需要PHP 5.5.9或更高版本。您可以通过composer安装此框架。安装后,您将获得一个就绪的结构,并可以基于该结构构建Web应用程序。安装通常简单快捷。
文档 –该框架具有相当简单而全面的说明手册。
灵活性 –此框架允许您扩展其功能。可以通过composer安装新的模块和插件。
PSR兼容性–此框架的第三个版本与PSR-2匹配。
注意:  CakePHP 3的最新版本CakePHP 3相当灵活,并且比以前的版本效率更高。
在哪里可以使用此框架?从简单的Web程序到REST程序和门户,此框架几乎可以用于任何项目。
CodeIgniter
CodeIgniter
CodeIgniter也是免费的,并且是一个开源框架。但是,此框架不是为大型项目设计的。该框架虽然是最快的框架之一,但由于几乎没有新版本和新功能发布,因此被认为正在逐渐消失。
在此框架中也可以访问MVC模板。CodeIgniter允许您使用多个数据库,例如  MySQL,PostgreSQL,Oracle等。它具有清晰而全面的说明。而且,在此框架下开发程序所需的时间更少。
对于初学者,我建议将此框架作为启动PHP框架,以简化学习过程。
安装 –为了安装此框架,您将需要上载和取消存档框架文件。该框架尚无法通过composer安装。
文档 –该框架的说明不是那么简单。与所有其他框架相比,查找必要的部分所花的时间要长两倍。
灵活性 –该框架不允许使用当前技术扩展功能。
PSR – 与PSR标准不兼容。
注意:  这是一个操作简单的框架。但是,我相信它正在消失。
在哪里可以使用此框架?–我不建议将此框架用于商业目的,仅用于促进学习。
框架的速度,效率和资源节省
测试是在同一台计算机上使用这六个框架并执行相同的操作进行的。Apache Benchmark被设置为测试工具。执行测试的计算机具有以下规格:Intel Core i5、8GB DDR3,SSD SATA3,Ubuntu 14.04 LTS,Apache 2.4,PHP 5.5。
这些比较的框架每秒可以处理的请求数
框架测试结果 
哪个框架值得研究?
两个框架  CodeIgniter和CakePHP运行缓慢,并且CodeIgniter不符合当前要求。因此,这些工具目前不值得学习。
Yii2,Laravel,Zend和Symfony  当前符合现代标准和要求。他们是有需求的,并且具有巨大的功能。要研究这三个框架,您需要了解MVC的含义,具有丰富的PHP(包括OOP)知识,并且能够使用数据库。对于初学者来说,从Laravel和Yii开始,而不是Symfony或Zend会更容易。
【郑州云优化】郑州SEO、网站建设、网站设计、服务器空间租售、网站维护、网站托管、网站优化、百度推广、自媒体营销、微信公众号
如有意向---联系我们
热门栏目
热门资讯
热门标签

网站建设 网站托管 成功案例 新闻动态 关于我们 联系我们 服务器空间 加盟合作 网站优化

备案号:ICP备*********号 网站地图/sitemap 

公司地址:河南省郑州市郑州云优化 咨询QQ:1774525808 手机:17630273926 电话:17630273926