php錯誤異常及其排錯
- 2022 年 4 月 30 日
- 筆記
错误和异常 错误 php程序自身的问题,一般是由非法的语法,环境问题导致 异常 一般是业务逻辑上出现的不合预期、与正常流程不同的状况,不是语法错误 错误异常继承关系 小括号表示php版本 php7下的常见错误异常类型 常见错误/异常代码 类型 try/catch set_error_handler …
Continue Reading错误和异常 错误 php程序自身的问题,一般是由非法的语法,环境问题导致 异常 一般是业务逻辑上出现的不合预期、与正常流程不同的状况,不是语法错误 错误异常继承关系 小括号表示php版本 php7下的常见错误异常类型 常见错误/异常代码 类型 try/catch set_error_handler …
Continue Reading事件系统可以看成是行为系统的升级版,相比行为系统强大的地方在于事件本身可以是一个类,并且可以更好的支持事件订阅者。 事件相比较中间件的优势是事件比中间件更加精准定位(或者说粒度更细),并且更适合一些业务场景的扩展。例如,我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵入原有 …
Continue Reading
PHP Composer包开发 基于Composer的Laravel扩展包开发工作流 实现laravle项目的文件管理,添加文件/文件夹,删除文件,查看代码/文件(代码支持缩进,支持语法高亮) composer 项目地址: //packagist.org/packages/wuqb/laravel- …
Continue Reading
前言 代码审计总要遇到命令执行或者说RCE,打CTF的过程中难免不会碰见,毕竟 PHP是世界上最好的语言 ,总结一下 命令执行函数 E.g.1 <?php error_reporting(0); show_source(__FILE__); $a = "$_GET[c]"; $b = "$_GET[ …
Continue Reading
本人使用vscode编辑器。其他编辑器未测试。 经过1: 用laravel开发了一段时间,最麻烦的一点就是许多时候编辑器无法智能提示和辅助跳转。 有一款ide-helper的插件,感觉不是很好用,经常会跳转到纯声明的文件中去,有时还会跳出两个选项。就想着自己写注释实现。 成果1: 1.魔术方法(以l …
Continue ReadingDocker 是“不可变”架构。 当你希望改变一个服务的时候(比如更新版本、修改配置、开放端口),不允许直接登录到服务器上改变某个文件,而是应该把这个服务整个删掉,然后替换成新的版本。你不能改变它,只能替换它,这就是 Docker 的优点。 在服务规模大的时候,这种维护方式能够保持每个服务版本、配置 …
Continue Reading
大家好,我是咔咔 不期速成,日拱一卒 在上一期文章 《闯祸了,生成环境执行了DDL操作》 中,为了防止在线DDL造成的SQL阻塞使用了第三方插件 pt-online-schema-change 。 在使用这个插件修改表数据时需要加入很多参数,例如数据库名、表名、数据库地址、数据库密码等参数。 然后将 …
Continue Reading
作为一个资深的php开发者,我在之前的一篇文章里面也讲了如何搭建lnmp的docker镜像,这里不再赘述。在基于镜像运行容器中我也安装了xdebug,于是考虑用phpstorm来配置xdebug。 使用xdebug的好处很多:1.可以让开发者进行断点调试。2.并可以收集和显示运行阶段的变量和值。3. …
Continue Reading其实 php 开发,不只是一个简单的php开发,而是整个一个行业,一般叫web开发,或者 php 后端开发,所以从html,css,js,jq,php,sql基本这些都要有了解。当然你有html,css基础,那就略过这部分。 首先js这块看看, javascript 程序设计第三版,看这本书,方法是 …
Continue Readinglaravel 源码分析具体注释见 //github.com/FX-Max/source-analysis-laravel 前言 队列 (Queue) 是 laravel 中比较常用的一个功能,队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短 Web 请求和响应的时间。本文我们就来分析 …
Continue Reading