广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php主流框架有哪些
  • 907
分享到

php主流框架有哪些

2023-06-14 10:06:13 907人浏览 安东尼
摘要

小编给大家分享一下PHP主流框架有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在php中,我们最常用的框架有七个,分别是Yii2、Laravel、Yaf、T

小编给大家分享一下PHP主流框架有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

php中,我们最常用的框架有七个,分别是Yii2、Laravel、Yaf、Thinkphp、Code Igniter、Zend Framework以及CakePHP,今天我们就来详细介绍一下他们。

一、ThinkPHP

ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和mvc模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSsql、Sqlite、PgSQL、 oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。

优点

借助成熟的Java思想

易于上手,有丰富的中文文档;学习成本低,社区活跃度高

框架的兼容性较强,PHP4和PHP5完全兼容、完全支持UTF8等。

适合用于中小项目的开发

从thinkphp3.2.2引入composer包管理工具

缺点

ajax的支持不是很好;

目录结构混乱,相比其他框架目录结构要差一点;

上手容易,但是深入学习较难。

二、Yii

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

优点

纯OOP

用于大规模Web应用

模型使用方便

开发速度快,运行速度也快。性能优异且功能丰富

使用命令行工具。

支持composer包管理工具

缺点

对Model层的指导和考虑较少

文档实例较少

英文太多

要求PHP技术精通,OOP编程要熟练!

View并不是理想view,理想中的view可能只是html代码,不会涉及PHP代码。

三、laravel

优点

laravel的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD 和BDD

支持composer包管理工具

集合了php 比较新的特性,以及各种各样的设计模式ioc 容器,依赖注入等。

缺点

基于组件式的框架,所以比较臃肿

四、Code Igniter

优点

Code Igniter推崇“简单就是美”这一原则。没有花哨的设计模式、没有华丽的对象结构,一切都是那么简单。几行代码就能开始运行,再加几 行代码就可以进行输出。可谓是“大道至简”的典范。

配置简单,全部的配置使用PHP脚本来配置,执行效率高;

具有基本的路由功能,能够进行一定程度的路由;

具有初步的Layout功能,能够制作一定程度的界面外观;

数据库层封装的不错,具有基本的MVC功能.

快速简洁,代码不多,执行性能高,

框架简单,容易上手,学习成本低,文档详细;

自带了很多简单好用的library,框架适合小型应用.

缺点

本身的实现不太理想。

内部结构过于混乱,虽然简单易用,但缺乏扩展能力。

把Model层简单的理解为数据库操作.

框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要.

评价

总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用,数据操作层来说封装的不 错,并且CodeIgniter没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错。至于附加的library 也还不错,简洁高效。

五、Zend Framework

优点

大量应用了PHP5中面向对象的新特征:接口、异常、抽象类、SPL等等。这些东西的应用让Zend Framework具有高度的模块化和灵活性

严格遵循“针对接口编程”和“单一对象职责”等原则

官方出品,自带了非常多的library,框架本身使用了很多设计模式来编写,架构上很优雅,执行效率中等

MVC设计,比较简洁

具有路由功能,配置文件比较强大(能够处理XML和php INI)

能够直观的支持除数据库操作之外的Model层(比 CodeIgniter 和 CakePHP 强),并且能够很轻易的使用Loader功能加载其他新增加的Class

Cache功能很强大,从前端Cache到后端Cache都支持,后端Cache支持Memcache、APC、SQLite、文件等等方式

数据库操作功能很强大,支持各种驱动(适配器)

文档很全,在国内社区很成熟

缺点

MVC功能完成比较弱,View层简单实现(跟没实现一样),无法很强大的控制前端页面.

没有自动化脚本,创建一个应用,包括入口文件,全部必须自己手工构建,入门成本高

对于简单和小型的项目来说,反而因为在框架中应用了大量面向对象设计,对开发者提出了更高的要求,间接增加了项目的开发成本

评价

作为官方出品的框架,Zend Framework的野心是可以预见的,想把其他框架挤走,同时封装很多强大的类库,能够提供一站式的框架服务,并且他们的开发团队很强大,完全足够有能力开发很强大的产品出来,所以基本可以确定的是Zend Framework前途无量,如果花费更多的时间去完善框架。同样的,Zend Framework架构本身也是比较优雅的,说明Zend官方是有很多高手的,设计理念上比较先进,虽然有一些功能实现的不够完善,比如View层,自动化脚本等等,这些都有赖于未来的升级

六、CakePHP

优点

最类似于RoR的框架,包括设计方式,数据库操作的Active Record方式

设计层面很优雅,没有自带多余的 library,所有的功能都是纯粹的框架,执行效率还不错

数据库层的 hasOne, hasMany功能很强大,对于复杂业务处理比较合适

路由功能,配置功能难度适中

自动构建脚手架(scaffold)很强大,适合中型应用

基本实现过了MVC每一层

具有自动操作命令行脚本功能

文档比较全,学习成本中等

缺点

CakePHP非常严重的问题是把Model理解为数据库层操作,严重影响了除了数据库之外的操作能力

cache功能略显薄弱

配置功能稍嫌弱

不适合大型应用,只适合中型应用,小型应用来说略微的学习成本高了点.

评价

总体来说CakePHP框架代表了PHP框架很重要的一个时代和代表,并且目前发挥着很重要的作用,不少自己写的框架都模仿了CakePHP的方式,是个里程碑式的产品;CakePHP透露着RoR的敏捷开发方式和把数据库操作认为是唯一Model的设计思想,作为开发快速应用和原型是绝好的工具;同样,用来做Web2.0网站的开发框架,也是值得选择的

七、Symfony

优点

完整实现了MVC三层

封装了所有东西,包括 $POST,$GET 数据,异常处理,调试功能,数据检测

包含强大的缓存功能

自动加载Class,能够很随意的定义各种自己的class

强大的语言支持

具有很强大的view层操作,能够零碎的包含单个多个文件

非常强大的配置功能,使用xml配置能够控制所有框架和程序运行行为

包含强大的多层级项目和应用管理:Project --> Application --> Module --> Action,能够满足一个项目下多个应用的需要,并且每层可以定义自己的类库,配置文件,layout

非常强大的命令行操作功能,包括建立项目、建立应用、建立模块、刷新缓存等等

Symfony绝对是开发大型复杂项目的首选,因为使用了Symfony,将大大节约开发成本,并且多人协作的时候,不会出现问题,在Project级别定义好基础Class以后,任何模块都能够重用,大大复用代码.

缺点

最大的问题也在于使用了太多风格迥异的开源项目来组合成框架

由于Mojavi和Propel本身都相当复杂,因此Symfony的结构非常复杂,难以理解和学习

缓存功能无法控制,每次开发调试总是缓存,需要执行 symfony cc,symfony rc来清除和重建缓存

效率不是很高,特别是解析模板和读取配置文件的过程,花费时间不少

学习成本很高,并且国内没有成熟的社区和中文文档

评价

Symfony绝对是企业级的框架,唯一能够貌似能够跟Java领域哪些强悍框架抗衡的东西;强悍的东西,自然学习复杂,但是相应的对项目开发也比较有帮助,自然是推荐复杂的项目使用Symfony来处理,觉得是值得,后期的维护成本比较低,复用性很强。相应的如果使用Symfony的应该都是比较复杂的互联网项目,那么相应的就要考虑关于数据库分布的问题,那么就需要抛弃Symfony自带的数据库操作层,需要自己定义,当然了,Symfony支持随意的构造model层

以上是“php主流框架有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: php主流框架有哪些

本文链接: https://www.lsjlt.com/news/269951.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php主流框架有哪些
    小编给大家分享一下php主流框架有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在php中,我们最常用的框架有七个,分别是Yii2、Laravel、Yaf、T...
    99+
    2023-06-14
  • 主流的PHP框架有哪些
    今天小编给大家分享一下主流的PHP框架有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。LaravelLaravel是目前...
    99+
    2023-07-05
  • php8主流框架有哪些
    php8主流框架有Laravel、Symfony、CodeIgniter、Yii和Phalcon。详细介绍:1、Laravel,具有强大的路由系统、数据库抽象层、ORM、模板引擎、任务调度、安全性等特性;2、Symfony,具有丰富的文档、...
    99+
    2023-11-16
    PHP8
  • java后端主流框架有哪些
    Java后端主流框架有以下几种:1. Spring框架:Spring是一个轻量级的开发框架,提供了很多功能模块,如依赖注入、AOP、...
    99+
    2023-09-14
    java
  • python主流爬虫框架有哪些
    Python主流的爬虫框架有以下几个:1. Scrapy:Scrapy是一个强大的、可扩展的、快速的高级爬虫框架,支持并发、分布式爬...
    99+
    2023-08-23
    python
  • python主流框架是哪些
    小编给大家分享一下python主流框架是哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python主要用来做什么Python主要应用于:1、Web开发;2、数...
    99+
    2023-06-14
  • web前端开发的主流框架有哪些
    本文小编为大家详细介绍“web前端开发的主流框架有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“web前端开发的主流框架有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。  1、web前端开发框架之Ang...
    99+
    2023-06-27
  • 【总结】一些主流的PHP框架
    PHP框架是一种面向对象的开发工具,它们能使Web应用程序更加快速和安全地运行。它们减少了程序员写代码和进行调试的时间和精力,这使开发更加高效和准确。但是,随着各种PHP框架的涌现,选择正确的框架变得越来越困难。在本文中,我们将介绍一些主流...
    99+
    2023-05-14
    php
  • Linux主流架构有哪些
    这篇文章主要讲解了“Linux主流架构有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux主流架构有哪些”吧!目前用的最多的Linux下主流网站架构:LVS+KEEPALIVED(...
    99+
    2023-06-16
  • php框架有哪些
    php框架有:Laravel是一款免费并且开源的PHP应用框架,基于MVC的WEB应用而设计的。Phalcon是一款PHP框架以高性能和低消耗著称的框架。Symfony是一款可以帮助你加速创建和维护PHP应用的框架。Yii是一款快速、安全和...
    99+
    2022-10-21
  • 有哪些PHP框架?
    PHP 是一个被广泛使用的来进行Web开发的脚本语言。虽然有很多其它可供选择的Web开发语言,像:ASP 和Ruby,但是PHP是目前为止世界上最为流行的。那么,是什么让PHP如此流行?PHP 如此之流行是因为比起别的语言来,它更容易学习,...
    99+
    2022-11-10
  • 有哪些流行的Java框架
    本篇内容介绍了“有哪些流行的Java框架”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. Spring这是其他Java框架中的绝对领导者。...
    99+
    2023-06-16
  • 流行的CSS框架有哪些
    本篇内容主要讲解“流行的CSS框架有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“流行的CSS框架有哪些”吧!1. BootstrapBootstrap 是...
    99+
    2022-10-19
  • php有哪些cms框架
    php中常见的cms框架有wordpress、PHPCMS和DedeCMS几种wordpresswordpress一款使用php语言开发cms框架,使用wordpress可以实现全站静态化,对SEO优化好,wordpress只要制作好htm...
    99+
    2022-10-10
  • php框架都有哪些
    php主流框架LaravelLaravel是一款免费并且开源的PHP应用框架,使用Laravel可以构建一个完美的网络APP,其具有权限验证、URL路由、Session和缓存等功能。YiiYii是一个高性能的php web应用程序开发框架,...
    99+
    2022-10-19
  • php的框架有哪些
    php的框架有:1、国内框架:ThinkPHP、Canphp、KYPHP、InitPHP、SpeedPHP、CdvPHP 等等。2、国外框架:Zend Framework、Codelgniter、CakePHP、Symfony 、Yii、S...
    99+
    2022-10-15
  • PHP的swoole框架有哪些
    PHP中的swoole框架有Swoft、easySwoole、MixPHP、SwoolefySwoftSwoft是一款基于Swoole扩展实现的PHP微服务协程框架,使用Swoft可以通过内置协程网络服务器及常用的协程客户端且常驻内存,而不...
    99+
    2022-10-17
  • php的orm框架有哪些
    php中常见的orm框架有Doctrine、EZPDO、RedBean、PropelDoctrineDoctrine是一款php orm框架,是一个数据抽象层,其特征是通过面向对象的方式来实现数据库查询的封转,灵活性高,可以减小代码的重复性...
    99+
    2022-10-14
  • php爬虫框架有哪些
    php中常见的爬虫框架有Beanbun、PHPCrawl和phpspiderBeanbunBeanbun是一款使用php编写的多进程网络爬虫框架,具有良好的开放性和高可扩展性,Beanbun遵循PSR-4标准,且支持守护进程与普通进程、支持...
    99+
    2022-10-08
  • php的ui框架有哪些
    php中常见的ui框架有以下几种LayuiLayui是一款采用自身模块规范化编写的phpui框架,其遵循HTML/CSS/JS的书写与组织形式,使用简单,适用于快速开发应用界面。NECNEC是一款CSS框架,其包含了规范、框架、代码库等内容...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作