rector/better-reflection

此软件包已被弃用且不再维护。作者建议使用 roave/better-reflection 软件包。

Better Reflection - 改进的代码反射API

v4.0.0 2018-04-01 22:30 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:10:23 UTC


README

Build Status Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version License

Better Reflection 是一个反射API,旨在改进并比PHP内置的反射API提供更多功能。

为什么它更好?

  • 可以在不加载它们的情况下反射尚未加载的类
  • 能够从PHP代码字符串直接反射类
  • Better Reflection 分析DocBlocks(使用phpdocumentor/type-resolver
  • 直接在闭包上反射
  • 能够从方法和函数中提取AST
  • 能够返回类或函数的AST表示
  • 在PHP 7代码中获取返回类型声明和参数类型声明(即使在运行PHP 5时!)
  • 更改或删除方法或函数中的PHP 7参数类型和返回类型声明
  • 更改函数或方法的主体以执行不同的操作
  • 更多功能即将推出!

请务必阅读更多关于功能文档

安装

只需使用composer要求即可

$ composer require rector/better-reflection

使用

<?php

use Rector\BetterReflection\BetterReflection;

$classInfo = (new BetterReflection())
    ->classReflector()
    ->reflect(\Foo\Bar\MyClass::class);

文档

升级

请参阅升级文档,了解升级已安装的BetterReflection版本所需的内容。

限制

  • PHP不能自动加载函数,因此我们无法静态反射函数

许可证

此软件包在MIT许可证下发布。

贡献

如果您想为项目做出贡献,请阅读贡献说明