欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP四大主流框架的优缺点总结

程序员文章站 2022-06-07 11:33:30
本篇文章我们来讲讲PHP四大框架的优缺点都有哪些,让你们在开发中更好的去选择使用哪款PHP框架去完成项目,废话不多说,我们一起来看看吧!! ThinkPHP ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC ......

本篇文章我们来讲讲php四大框架的优缺点都有哪些,让你们在开发中更好的去选择使用哪款php框架去完成项目,废话不多说,我们一起来看看吧!!

 

thinkphp

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

推荐阅读:

thinkphp6源码分析之应用初始化

thinkphp6源码:从http类的实例化看依赖注入是如何实现的

thinkphp 6.0 swoole扩展websocket使用教程

优点:

1.易于上手,有丰富的中文文档;

2.框架的兼容性较强,php4和php5完全兼容、完全支持utf8等。

3. 适合用于中小项目的开发

缺点:

1.对ajax的支持不是很好;

2.目录结构混乱,需要花时间整理;

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

yii

yii 是一个基于组件的高性能php框架,用于开发大型web应用。yii采用严格的oop编写,并有着完善的库引用以及全面的教程。从 mvc,dao/activerecord,widgets,caching,等级式rbac,web服务,到主题化,i18n和l10n,yii提供了 今日web 2.0应用开发所需要的几乎一切功能。事实上,yii是最有效率的php框架之一。

优点:

纯oop

用于大规模web应用

模型使用方便

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

使用命令行工具。

缺点:

对model层的指导和考虑较少

文档实例较少

英文太多

要求php技术精通,oop编程要熟练!

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

codeigniter

优点:

code igniter推崇“简单就是美”这一原则。没有花哨的设计模式、没有华丽的对象结构,一切都是那么简单。几行代码就能开始运行,再加几 行代码就可以进行输出。可谓是“大道至简”的典范。 配置简单,全部的配置使用php脚本来配置,执行效率高;具有基本的路由功能,能够进行一定程度的路 由;具有初步的layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具有基本的mvc功能. 快速简洁,代码不多,执行性能高,框架简 单,容易上手,学习成本低,文档详细;自带了很多简单好用的library,框架适合小型应用.

本身的实现不太理想。内部结构过于混乱,虽然简单易用,但缺乏扩展能力。 把model层简单的理解为数据库操作. 框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要.

评价:

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

lavarel 框架

推荐阅读:

laravel搭建博客实战的教程实例

一些实用的 laravel 小技巧

 

优点:

laravel 的设计思想是很先进的,非常适合应用各种开发模式tdd, ddd 和bdd,作为一个框

架,它准备好了一切,composer 是个php 的未来,没有composer,php 肯定要走向没落。

laravel 最大的特点和优秀之处就是集合了php 比较新的特性,以及各种各样的设计模式,

ioc 容器,依赖注入等。

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

以上就是本章的所有内容了,大家感觉自己的项目使用那个框架进行编写就使用哪吧!其实还是选自己最熟悉的来用是最上手的!

文章推荐:

初学swoole:php7安装swoole的步骤

怎么从一名码农成为一名资深架构师

高级 php 工程师必备的编码技巧及思维