PHP流行框架的报错页面,你见过那些?

news2024/11/19 19:42:30

在PHP开发过程中,使用框架能够帮助我们更快速、高效地完成项目开发。但是,即使使用了框架,我们还是难免会遇到各种报错。而当我们在开发阶段或调试过程中遇到报错时,框架提供的错误页面可以给我们带来很大的帮助。PHP常用的流行框架具有不同的报错页面,它们都有独特的外观。

本文为大家介绍一下各大框架的欢迎页面、报错页面和trace工具。

ThinkPHP3.2

可以看到那个年代的ThinkPHP十分的简洁,但还是给了开发者一个文字表情。

ThinkPHP5,ThInkPHP5.1,ThinkPHP6+

ThinkPHP5之后的报错页面都一样,欢迎页面还是传统的文字笑脸。报错页面丰富了起来,实现了很多样式,代码片段,和当时的环境变量。但说实在的,这个环境变量很少会用到,如果真要用的时候,也是为了看一下header、GET、POST参数,但它的展示效果却不是很方便。另外ThinkPHP5之后,附带了trace工具,可以看到页面的所有记录,包括sql等等,还可以查看页面性能。我个人很少用这个东西,但还是让人眼前一亮。

Yii1.1

Yii1.1其实提供了很多个demo应用,这里我只是展示了最简单的hello world的当做欢迎页面了。可以看到在Yii1.1的报错页面中,功能非常丰富,提供的溯源中,每条溯源记录都可以直接展开查看代码片段。

Yii2

Yii2中的报错页面更加强大,不仅可以查看每条溯源记录的代码片段,对COOKIE等全局变量也能友好的显示出来。在报错的右上角,更是能直接复制错误信息和溯源信息,还可以直接将报错信息打开stackoverflow.com和谷歌搜索,太方便了。同时它也提供了trace工具,可以查看管理很多情况。

Laravel

优雅,太优雅了,这风格看着就优雅,这小圆角,这小配色。报错页面也非常强大,不仅有完善的溯源追踪,还默认把vendor的溯源信息折叠了,太优雅了。报错页面还可以设置你的开发环境,点击页面上的代码片段的编辑按钮,可以直接唤起编辑器,太优雅了。也可以直接把报错信息分享到相关平台。直接打开文档地址。

Laravel的版本太多了,这里只展示最新版本的效果。

Symfony

Symfony的欢迎页面可以很方便的导航到相关页面,报错页面还会把部分全局变量打印出来,看到变化。

Webman

Webman提供了很简单的欢迎页面和报错页面,webman的理念是**以最小内核提供最大的扩展性与最强的性能。**所以仅提供了路由、中间件、session、自定义进程的接口,其他的全都没有,如果有需要,可以完全复用compsoer的生态。

CodeIgniter

CI的报错页面也非常的简洁大方,该有的报错信息都有。

CakePHP

CakePHP的报错页面和欢迎页面也都非常丰富。

总结

以上先整理这么多吧,PHP还有很多的Web开发框架,以后有机会再介绍。

原文标题:PHP流行框架的报错页面,你见过那些?

原文地址:https://phpreturn.com/index/a6454967124129.html

原文平台:PHP武器库

版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/492088.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网易一面:如何设计线程池?请手写一个简单线程池?

说在前面 在40岁老架构师 尼恩的读者社区(50)中,最近有小伙伴拿到了一线互联网企业如极兔、有赞、希音、百度、网易的面试资格,遇到了几个很重要的面试题: 如何设计线程池? 与之类似的、其他小伙伴遇到过的问题还有: …

Reinhart FoodService的EDI需求详解

Reinhart FoodService是一家成立于1972年的美国食品服务公司,隶属于上市公司Performance Food Group。Reinhart FoodService为餐馆、酒店、医院、学校等各类机构提供广泛的食品选择和相关服务,产品包括新鲜的肉类、禽类、海鲜、奶制品、烘焙用品、蔬菜和…

迪赛智慧数——柱状图(象形动态图):不同性别消费者点外卖频率

效果图 我国超4亿人叫外卖,你多久点一次外卖? 据数据显示,30.7%男性消费者每周点3-4次外卖,34.3%的女性每周点3-4次,明显女性比男性点外卖频率多。而每周点1-2次外卖中均超过80%。 数据源:静态数据 { "column&…

MIT开源协议,多端适用的租房小程序,带完整的管理员后台

一、开源项目简介 多端适用的租房小程序,带管理员后台。是一个完整的项目,可以直接使用。 二、开源协议 使用MIT开源协议 三、界面展示 部分截图 1. 前台截图 2. 后台截图 四、功能概述 1、使用Uniapp开发的前台,基于 Vue.js 开发所有…

2 种方式在流水线中集成 DAST,动态保护应用程序安全

💡 如何在流水线中集成与应用 DAST ? 近日,在「DevSecOps软件安全开发实践」课程上,极狐(GitLab) 前端工程师钱堃、极狐(GitLab) 高级后端工程师张林杰,展开了关于 DAST 的概念、必要性、优缺点的内容分享,…

如何完美实现数据可视化?

为什么要可视化数据? 在工作中,无论你在哪个场景,你都会接触到数据,需要表达出来。数据可视化的作用是通过结合图表和数据来更好地传达业务信息。目前,大多数公司正在逐步从传统的流程管理过渡到基于数据的管理。数据可视化可以…

明明花钱上了ERP,为什么还要我装个MES系统

目前, ERP系统依旧是很多制造企业的选择。据统计,ERP系统的应用已经达到70%以上,但是在车间的应用, MES系统的应用比例并不高。那么,为什么现在很多企业又都选择再上个MES呢? MES系统是一个面向…

高性能HMI 走向扁平化

个人计算机作为图形用户界面(GUI)在自动化中已经使用了30多年。在那段时间里,从技术、术语、功能到用于创建接口的标准和指南,发生了许多变化。 PC 技术的飞速发展,特别是图形显示,用户界面的技术发展导致了…

分享8款开源的自动化测试框架

在如今开源的时代,我们就不要再闭门造车了,热烈的拥抱开源吧!本文针对性能测试、Web UI 测试、API 测试、数据库测试、接口测试、单元测试等方面,为大家整理了github或码云上优秀的自动化测试开源项目,希望能给大家带来…

PyQt5零基础入门(二)——主窗口的显示与退出

系列文章目录 PyQt5与QtDesigner的安装及测试 创建主窗口和状态栏 系列文章目录PyQt5与QtDesigner的安装及测试 前言主窗口代码运行结果解释 窗口居中代码解释 退出窗口代码运行结果解释 前言 本文主要介绍了如何使用PyQt5创建第一个主窗口,并向其中添加状态栏和消…

Contest3137 - 2022-2023-2 ACM集训队每月程序设计竞赛(1)五月月赛

A 1! 5! 46 169 有一种数字,我们称它为 纯真数。 它等于自身每一个数位的阶乘之和。请你求出不超过n的所有 纯真数。(注:纯真数不含有前导0)数据范围1e18 纯真数只有四个,注意0!1 1,2,145,40585 int n;cin>>n;int res[]{…

【Java 并发编程】一文详解 Java volatile关键字

一文详解 Java volatile关键字 1. JMM(Java Memory Model)1.1 现代计算机的内存模型1.2 JMM 简介1.3 JMM 的三大特性1.4 指令重排1.5 happens-before1.5.1 happens-before 规则1.5.2 总结 1.6 as-if-serial 2. volatile 关键字2.1 volatile 的内存语义2.…

mssql 中msdb 权限说明

msdb MSDB是Microsoft SQL Server中一个系统数据库,它存储了SQL Server代理作业,备份和还原,数据库维护计划,邮件,日志和数据库相关的其他信息。MSDB数据库包含了许多系统表和视图,例如sysjobs、sysjobhis…

什么是网络——计算机网络发展史

个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。座右铭:海不辞水,故能成其大;山不辞石,故能成其高。个人主页:小李会科技的…

面了个4年的测试,自动化测试都不会,真是醉了...

最近面试了一个 4 年经验的软件测试工程师,简历和个人介绍都提到了精通自动化测试和性能测试,于是我就问了几个自动化测试方面的问题: 你使用过哪些自动化测试工具?它们之间有什么区别? 请解释一下 TestNG 框架&#…

分享丨从事设计10年后转行产品经理,总结6种工作差异

作者从设计转行到产品管理,在获得关于产品策略方面更大的话语权同时,也失去了专注于工作本身的自由。经历了角色转变这一过程后,分享了她对于这两个角色在日常生活中差异的些许反思,同时也鼓励大家在转变角色前,先深入…

增强型语言模型——走向通用智能的道路?!?

增强型语言模型——走向通用智能的道路?!? FesianXu 20230325 at Baidu Search Team 前言 继AlphaGo在2016年横扫了人类棋手之后,2022年末的chatGPT横空出世,再次引爆了全球对人工智能技术的热情。基于语言模型的chat…

【react从入门到精通】React父子组件通信方式详解(有示例)

文章目录 前言React技能树通过 props 实现父子组件通信通过 state 实现父子组件通信通过回调函数实现父子组件通信使用 React Context 实现组件通信总结写在最后 前言 在上一篇文章《JSX详解》中我们了解了什么是jsx以及jsx的语法规则。 本文中我们将详细了解React父子组件通信…

详解SpringBoot外部化配置

SpringBoot外部化配置(基于2.4.0以后) Spring Boot可以让你将配置外部化,这样你就可以在不同的环境中使用相同的应用程序代码。 你可以使用各种外部配置源,包括Java properties 文件、YAML文件、环境变量和命令行参数。 属性值可…

【刷题笔记】二维数组地址计算+算法分析+进制转换

目录 一、二维数组地址计算 题目: 分析: 解答: 二、算法分析举例 题目: 分析: 解答: 三、进制转换 题目: 分析: 解答: 一、二维数组地址计算 题目&#xff…