随笔分类 - PHP
PHP 开发技巧、开源组件、源码解析
摘要:1.监听机制,监听MainCoroutineServerStart这个事件,适用于需要在项目启动时执行一些操作的场景 public function listen(): array { return [ MainCoroutineServerStart::class, ]; } 2.sleep技巧:
阅读全文
摘要:介绍 PHP-Parse 是分析 PHP 代码生成 AST 的库,分析出可读性很高的对象数据结构,方便后续的更新和遍历。 PHP-Parse 的主要作用是修改原有代码(比如插入自定义的代码片段),生成新的代理类 。框架内生成代理类,处理注入有用到,比如 Hyperf 的 DI 组件利用反射和 PHP
阅读全文
摘要:背景 最近有需求实现类似于 QueryBuilder 的谓词语句,就去翻看了它的源码。先看两个例子 例子1 $qb = $em->createQueryBuilder(); $qb->select('*')->from('User', 'u')->where('u.id = 1'); echo $q
阅读全文