-
浅谈如何提高PHP代码质量之端到端集成测试
PHP编程2021-09-06
目录 概述 1、测试的结构 2、上下文 3、如何使用Behat 总结 概述 在这里,我们可以使用为行为驱动开发构建的工具—...
-
详解Laravel服务容器的优势
PHP编程2021-09-06
目录 概述 使用服务容器的优势 例一、发送邮件 例二、实现单例模式 例三、旅行者去旅行 总结 概述 laravel服务容器...
-
浅谈laravel中间件的创建思路
PHP编程2021-09-06
Laravel 中间件提供了一种机制在不修改逻辑代码的情况下,中断原本程序流程,通过中间件来处理一些事件,或者扩...
-
PHP垃圾回收机制的一些理解
PHP编程2021-09-06
目录 垃圾回收是什么东西? PHP 的垃圾回收算法 垃圾回收对性能的影响 总结 相信只要入门学习过一点开发的同学都...
-
分析Composer实现自动加载原理
PHP编程2021-09-06
目录 1. 入口文件 2. autoload.php 3. autoload_real.php 5. spl_autoload_register和spl_autoload_unregister函数 1. spl_autoload_register 函数 2...
-
详解PHP中的数据库连接持久化
PHP编程2021-09-06
目录 PHP中的数据库连接持久化 什么是数据库连接持久化 连接持久化有什么用? 效率对比 注意 总结 PHP中的数据库连...
-
详解PHP的引用计数
PHP编程2021-09-06
目录 什么是引用计数 怎么查看引用计数? 对象的引用计数 数组的引用计数 关于内存泄露需要注意的地方 总结 什么...
-
php安装grpc扩展的具体步骤
PHP编程2021-09-06
1、在php.ini文件中添加grpc扩展配置:extension=grpc.so git clone -b $(curl -L https://grpc.io/release) https://github.com/grpc/grpccd grpcg...
-
详解PHP调用Go服务的正确方式
PHP编程2021-09-06
目录 问题 服务耦合 服务抽取 Unix Domain Sockets 进程间通信 简单介绍 适用场景 代码实现 Go 实现的 Trie 树 Go Server PHP...
-
laravel结合vue添加权限的实现示例
PHP编程2021-09-06
目录 一、添加(权限)节点 1.1、引入vue 1.2、添加模版(vue、jquery) 1.3、添加节点控制器逻辑 1.4、模型中定义修改...
-
如何用PHP实现分布算法之一致性哈希算法
PHP编程2021-09-06
目录 传统算法缺陷 算法思想 算法实现 总结 传统算法缺陷 对于服务器分布,我们要考虑的东西有如下三点:数据平...
-
详解PHP Swoole长连接常见问题
PHP编程2021-09-06
目录 连接失效问题 如何解决 如何维持长连接 结论 连接失效问题 例子 其中,Redis常见的报错就是: 配置项:timeo...
-
浅谈并发处理PHP进程间通信之System V IPC
PHP编程2021-09-06
目录 前言 Unix System V IPC 信号量 共享内存 消息队列 函数介绍 ftok semaphore函数 shared_memory函数 代码实现 小结 前言 它...
-
如何用Laravel包含你自己的帮助函数
PHP编程2021-09-06
很多教程都会说,你在 composer.json 这个文件中通过添加一个自动加载的文件,就可以实现这个需求。但我认为这不是...
-
浅谈定义一个PHP函数
PHP编程2021-09-06
目录 概述 函数参数与它们的数据类型 函数与它们的返回值 可选参数 VS 可空参数 概述 phpfunction divide($dividend, $divi...
-
浅谈Swoole并发编程的魅力
PHP编程2021-09-06
目录 场景介绍 并发编程 编码实现 并发难题 数据同步问题 思维转变 场景介绍 假设我们要做一个石头剪刀布的Web游...
-
详解thinkphp的Auth类认证
PHP编程2021-09-06
RBAC是按节点进行认证的,如果要控制比节点更细的权限就有点困难了,比如页面上面的操作按钮, 我想判断用户权...
-
如何让PHP的代码更安全
PHP编程2021-09-06
目录 概述 越权漏洞 1. 水平越权 2. 垂直越权 3. 上下文越权 JWT 的 Token 需要二次加密 LFI (本地文件包含) XSS CSRF (跨站...
-
详解php内存管理机制与垃圾回收机制
PHP编程2021-09-06
目录 一、内存管理机制 二、垃圾回收机制 一、内存管理机制 先看一段代码: php//内存管理机制var_dump(memory_get_usa...
-
如何使用Casbin作为ThinkPHP的权限控制中间件
PHP编程2021-09-06
目录 概述 安装 中间件 Casbin Model 配置 验证 概述 PHP-Casbin是一个强大的、高效的开源访问控制框架,它支持基于各种...
-
浅谈PHP性能优化之php.ini配置
PHP编程2021-09-06
目录 内存 文件上传 会话 缓冲输出 真实路径缓存 内存 默认设置 memory_limit = 128M 单个进程可使用的内存最大值,这个...
-
如何使用PHP依赖管理工具Composer
PHP编程2021-09-06
目录 前言 安装Composer composer常用命令 selfupdate dumpautoload install update require create-project phpStudy集成环境下 安装composer失...
-
如何理解PHP程序执行的过程原理
PHP编程2021-09-06
目录 概述 加载php.ini配置 加载php内置扩展 概述 Web环境我们假设为Apache。在编译PHP的时候,为了能够让Apache支持PHP,我...
-
浅谈如何提高PHP代码的质量
PHP编程2021-09-06
目录 概述 1 必备条件 2 构建工具 3 静态代码分析 4 代码风格 5 复制 / 粘贴检测器 6 想要真正深入的代码分析? 概述...
-
浅谈如何提高PHP代码质量之单元测试
PHP编程2021-09-06
目录 1、单元测试 2、应该使用哪个框架? 3、如何设置测试? 构建测试对象 在模拟中匹配运行时参数 匹配运行时异...
-
浅谈PHP7中的一些小技巧
PHP编程2021-09-06
目录 相同的命名空间,相同的 use 常量可以是数组 太空船操作符 数组的第一 / 最后一个键 (PHP 7.3) 数组延展操作符...
-
浅谈swoole的作用与原理
PHP编程2021-09-06
目录 PHP 中的 Node ?Swoole 到底是什么? 如何让它运行? 使用 Docker 运行 Swoole Swoole 可以做什么? 基于 Swoole 实现 H...
-
如何用RabbitMQ和Swoole实现一个异步任务系统
PHP编程2021-09-06
目录 系统介绍 事件生产者 任务调度器 消费者 正常任务 延迟任务 自定义调度器 系统介绍 从图中可以看到,我们这...
-
浅谈一种Laravel路由文件划分方式
PHP编程2021-09-06
最初,我想到了利用路由组方法可以接收文件,这就是 laravel 在 RouteServiceProvider 处拆分路由的方式。 phpnamespace App...
-
如何在Mac上通过docker配置PHP开发环境
PHP编程2021-09-06
目录 使用docker-compose配置开发环境 什么是docker-compose 目录结构 MySQL 测试 php Dockerfile php服务中遇到的坑 php.ini Nginx ...