11 2020 档案
摘要:介绍 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
阅读全文
摘要:先说结果,没有成功,已经提了issue:https://github.com/nikic/PHP-Parser/issues/731 代码如下: $code = <<<'CODE' <?php namespace Name\Space; class SomeClass { protected fun
阅读全文