ThinkPHP 8 中间件实战:从零搭建 API 签名验证与请求日志
做接口开发的时候,签名验证和请求日志几乎是两个绕不开的必备环节。我以前总是把这些逻辑写在控制器公共类里面,搞得到后面每一…
Python 3.12 新语法 type 语句:定义类型别名的优雅姿势
今天早上升级项目到 Python 3.12,突然发现代码里写类型别名的方式可以更清爽了。以前我们定义一个类型别名得用赋值…
ThinkPHP 8 容器机制完全拆解:从源码读懂依赖注入与服务解析
前阵子同事发来一段代码找我排查,他说在控制器里用 app(UserService::class) 拿到的对象,和自己 n…
Python AST实战:手写一个代码复杂度检测工具,比你自己数还准
你写代码久了,有没有想过一个问题:运行一个Python文件之前,怎么知道这个文件里到底有哪些函数、每个函数有多少行、if…
