开发前沿 13284

浅谈如何提高PHP代码质量之单元测试

目录 1、单元测试 2、应该使用哪个框架? 3、如何设置测试? 构建测试对象 在模拟中匹配运行时参数 匹配运行时异常 4、在哪里可以找到更多的例子? 1、单元测试 通过实现单一责任…

2022-04-15 1,021

浅谈如何提高PHP代码的质量

目录 概述 1 必备条件 2 构建工具 3 静态代码分析 4 代码风格 5 复制 / 粘贴检测器 6 想要真正深入的代码分析? 概述 我们可以将此归咎于许多原因,但这肯定不仅仅是因…

2022-04-15 951

如何理解PHP程序执行的过程原理

目录 概述 加载php.ini配置 加载php内置扩展 概述 Web环境我们假设为Apache。在编译PHP的时候,为了能够让Apache支持PHP,我们会生成一个mod_php5…

2022-04-15 1,155

如何使用PHP依赖管理工具Composer

目录 前言 安装Composer composer常用命令 selfupdate dumpautoload install update require create-projec…

2022-04-15 667

如何使用Casbin作为ThinkPHP的权限控制中间件

目录 概述 安装 中间件 Casbin Model 配置 验证 概述 PHP-Casbin是一个强大的、高效的开源访问控制框架,它支持基于各种访问控制模型的权限管理。 Think-…

2022-04-15 649

详解php内存管理机制与垃圾回收机制

目录 一、内存管理机制 二、垃圾回收机制 一、内存管理机制 先看一段代码: <?php //内存管理机制 var_dump(memory_get_usage());//获取内…

2022-04-15 1,251

浅谈PHP性能优化之php.ini配置

目录 内存 文件上传 会话 缓冲输出 真实路径缓存 内存 默认设置 memory_limit = 128M 单个进程可使用的内存最大值,这个值的设定可以从以下几点考虑: 应用的类型…

2022-04-15 1,158

详解PHP的7个预定义接口

目录 1. Traversable(遍历)接口 2. Iterator(迭代器)接口 3. IteratorAggregate(聚合迭代器) 接口 4.ArrayAccess(数组…

2022-04-15 673

如何使用Zephir轻松构建PHP扩展

目录 简介 你该安装的第一个扩展 Zephir Zephir 安装 结语 简介 比如,在 PHP 中需要与 SQLite3 交互,我们可以自己写方法与之进行连接,再写 SQL 语句…

2022-04-15 428

如何用PHP导出PDF

目录 准备工作 简介 TCPDF说明文档 代码实现 准备工作 首先查询了相关的类库,有FPDF,zendPDF,TcPDF等等。首先看了下先选择了FPDF,可以说除了中文字符以外没…

2022-04-15 570

如何让PHP的代码更安全

目录 概述 越权漏洞 1. 水平越权 2. 垂直越权 3. 上下文越权 JWT 的 Token 需要二次加密 LFI (本地文件包含) XSS CSRF (跨站请求伪造) 概述 攻…

2022-04-15 419

详解thinkphp的Auth类认证

RBAC是按节点进行认证的,如果要控制比节点更细的权限就有点困难了,比如页面上面的操作按钮, 我想判断用户权限来显示这个按钮, 如果没有权限就不会显示这个按钮; 再比如我想按积分进…

2022-04-15 554