php框架的特性总结

今天面试问到了php框架的特性,特此在这汇总一下,方便以后查看。

Thinkphp 3.2特性:

1.多表查询非常方便,在model 里几句代码就可以完成完成多表的关联操作。

2.融合了smarty 框架技术,使前台和后台独立分开

3.支持多种缓存技术,memcache 技术支持非常好

4.命名规范,模型,视图和控制器严格遵循命名规则,通过命名一一对应

5.类库扩展、驱动扩展、应用扩展、模型扩展、控制器扩展、标签库扩展、模板引擎扩展、Widget 扩展、行为扩展和模式扩展

6.支持多种URL 模式

7.自动完成表单数据的验证过滤,生成安全的数据对象

8.内置AJAX 数据返回方法,支持JSON、XML 和EVAL 格式返回客户端

9.内建丰富的查询机制,包括组合查询、复合查询、区间查询、统计查询、定位查询、动态查询和原生查询,让你的数据查询简洁高效

10.系统支持多数据库连接和动态切换机制,支持分布式数据库

Thinkphp 5 新特性:

1.支持 Composer,PHPunit(中大型项目必备的依赖管理和测试框架)
2.使用同 yii2 一样的类惰性加载(性能暴升)
3.大量参考了 Laravel 风格,还保证了以往 ThinkPHP 简单易学(优雅并且易学)
4.引入了 php5.4 特性 Traits 拓展(多重继承,以前的关联模型,视图模型混合一起用)
5.终于遵循 PSR 规范了!终于遵循 PSR 规范了!终于遵循 PSR 规范了!
符合PSR-4的自动加载规范(专门写给CI党:PSR-4 是命名空间的自动加载规范哦)
6.以前单字母全局函数改成了别名函数(M,D,S,C等,除了易学好用还不会污染全局)
7.兼容 php 7,局部兼容 hhvm

Laravel 特性总结:

1.强大的rest router:用简单的回调函数就可以调用,快速绑定controller 和router

2.artisan: 命令行工具,很多手动的工作都自动化

3.可继承的模版,简化view 的开发和管理

4.blade 模版:据说渲染速度更快

5.ORM

6.migration: 管理数据库和版本控制

7.测试功能也很强大

8.composer 也是亮点,现在新更新的项目都支持

CodeIgniter 特性总结:

YIIframework2 特性总结:

YIIframework3 特性总结:

zend framework特性总结:

其它框架的特性,有大神知道的请回复。

时间: 2024-10-13 10:16:48

php框架的特性总结的相关文章

Atitit.wrmi web rmi框架新特性

Atitit.wrmi web rmi框架新特性 1. V1d  新特性1 1.1. 增加了精确参数1 1.2. 增加了req参数,命名参数模式..1 1.3. 增加了globale  传递隐含参数req resp等1 1.4. Cs bs两个版本的实现1 2. V2 新特性2 2.1. $req对象预定义参数的支持2 2.2. 动态ioc   IocXq2142 2.3. end4 1. V1d  新特性 1.1. 增加了精确参数 1.2. 增加了req参数,命名参数模式.. 增加了对req参

MapReduce计算框架高级特性程序运行并发度

2019/2/19 星期二 MapReduce计算框架高级特性程序运行并发度 所谓的并发度,就是在MapReduce执行程序的过程中有多少个map task进程和reduce task进程,来一起完成程序的处理. MapReduce就是把业务处理逻辑变成分布式来处理. reduce task 数量的决定机制 //全局的聚合操作 由业务场景决定1.业务逻辑需要2.数据量大小设置方法:job.setNumReduceTasks(5) //reduce task的数量不能够任意的指定,比如:我们在一大

Reflex框架新特性-本地事务,再也不用担心程序崩溃了!

我们知道程序的可用性或者说健壮性非常重要,如果在用户使用的过程中,出现了程序崩溃,或者数据错误都是灾难性的. 为了最小化出错的概率,我们想各种办法来减错.容错.纠错.不管怎么减错,比如说提高代码质量.测试驱动开发.大量测试等等,但仍不可避免,还是有各式各样的错误出现.尤其是有UI,需要用户参与的话,错误会更多,因为你不知道用户到底是怎么使用应用程序的.所以容错不可避免! 在Java中,错误有两种类型,Error和Exception.我们能处理的主要是Exception.如果要容错,首先需要把错误

asp.net core的身份验证框架IdentityServer4特性一览

IdentityServer4是ASP.NET Core的一个包含OpenID和OAuth 2.0协议的框架.OpenID和OAuth 的区别请看 https://www.zhihu.com/question/19628327 它使你的应用程序具有如下特点: 作为服务的身份验证 集中控制你的所有应用( (web, native, mobile, services))的登录逻辑和工作流. 单点登录/登出 在多种类型的应用程序上单点登录/登出 API访问控制 为各种类型的客户机发放API访问令牌,例

Spring Boot 基础框架以及特性

SpringBoot工程 参数解析 HTTP Method Request / Response / Session Error/重定向 Logger IoC AOP/Aspect 1:SpringBoot工程 框架学习,首先接触看官方文档:(先看做什么,官方的文档细节先忽略,用到去查找) start.spring.io //controller演示 public class IndexController { @RequestMapping(path = {"/","/in

mybatis学习(一) mybatis框架的特性

mybatis 的源代码地址是https://github.com/mybatis/mybatis-3/ 以及相关文档 MyBatis SQL Mapper Framework for Java The MyBatis SQL mapper framework makes it easier to use a relational database with object-oriented applications. MyBatis couples objects with stored pro

解决MVC中Model上的特性在EF框架刷新时清空的问题

MVC中关于前端数据的效验一般都是通过在Model中相关的类上打上特性来实现. 但是在我们数据库发生改变,EF框架需要刷新时会把我们在Model上的特性全部清除,这样的话,我们前端的验证就会失效. 因此,我觉得可以使用Partial-局部类(伙伴类) 的方式来实现EF框架刷新特性不清除的功能. 在Model文件夹当中我们先建立一个类,一般命名为“你的类名”+Partial,因为如果直接建立同名类会提示已存在,要求覆盖,或者在别的地方建同名类.(需要在class前面加上Partial 关键字) 然

Node.js Express 框架

Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具. 使用 Express 可以快速地搭建一个完整功能的网站. Express 框架核心特性: 可以设置中间件来响应 HTTP 请求. 定义了路由表用于执行不同的 HTTP 请求动作. 可以通过向模板传递参数来动态渲染 HTML 页面. 安装 Express 安装 Express 并将其保存到依赖列表中: $ cnpm install

主流图片加载框架ImageLoader、Glide、Picasso、Fresco性能分析---图片加载速度比较

图片加载这种实现繁琐,可复用性又极强的东西,自然是选择使用图片加载框架来快速实现. 像是Android-Universal-Image-Loader.Glide.Picasso.Fresco之类, 但是这时候的烦恼在于,这么多图片加载框架到底谁最实用? 有说Fresco,因为支持WebP,还是用了NDK来加载图片,减少JavaHeap的使用 有Picasso,简洁高效 有说Glide,Picasso升级,可以加载Gif,在Picasso基础上扩展了很多方法 ImageLoader 使用最广,因为