rector / better-reflection
v4.0.0
2018-04-01 22:30 UTC
Requires
- php: ^7.1
- nikic/php-parser: ^4.0
- phpdocumentor/reflection-docblock: ^4.1
- phpdocumentor/type-resolver: ^0.4
- roave/signature: ^1.0
Requires (Dev)
- phpunit/phpunit: ^6.3.0
Suggests
- composer/composer: Required to use the ComposerSourceLocator
README
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许可证下发布。
贡献
如果您想为项目做出贡献,请阅读贡献说明。