本篇文章咱们来说讲PHP四大框架的优缺点都有哪些,让大家在开发中更好的去选择使用哪款PHP框架去完成项目,废话很少说,咱们一块儿来看看吧!!php
ThinkPHPhtml
ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,而且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP的宗旨是简化开发、提升效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,可是其功能有限,所以更适合用于中小项目的开发。node
推荐阅读:laravel
ThinkPHP6源码:从Http类的实例化看依赖注入是如何实现的thinkphp
thinkphp 6.0 swoole扩展websocket使用教程数据库
优势:编程
1.易于上手,有丰富的中文文档;设计模式
2.框架的兼容性较强,PHP4和PHP5彻底兼容、彻底支持UTF8等。php框架
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 的设计思想是很先进的,很是适合应用各类开发模式TDD, DDD 和BDD,做为一个框
架,它准备好了一切,composer 是个php 的将来,没有composer,PHP 确定要走向没落。
laravel 最大的特色和优秀之处就是集合了php 比较新的特性,以及各类各样的设计模式,
Ioc 容器,依赖注入等。
缺点:
基于组件式的框架,因此比较臃肿
以上就是本章的全部内容了,你们感受本身的项目使用那个框架进行编写就使用哪吧!其实仍是选本身最熟悉的来用是最上手的!
文章推荐: