alevikzs/reflection

此包提供反射API,用于通过某些类检索使用语句。

1.3.0 2017-03-18 21:14 UTC

This package is not auto-updated.

Last update: 2024-09-14 20:04:19 UTC


README

License Latest Stable Version Total Downloads Scrutinizer Code Quality Code Climate Build Status Code Coverage

关于

此包提供反射API,用于通过某些类检索使用语句。您可以解析以下使用语句

use \ReflectionClass,
    \ReflectionFunction,
    \ReflectionMethod;
use Reflection\Tests\Dummy\Tree\{Root};
use \Reflection\Tests\Dummy as DummyAlias;
use \ReflectionObject;
use \Reflection\Tests\Dummy\Tree\{Trunk\Branch as BranchAlias, Trunk\Fruit, Trunk\Leaf as LeafAlias};

要求

  • PHP >= 7.1

安装

使用composer要求此包: $ composer require alevikzs/reflection

如何使用

首先,您需要创建反射对象

$reflection = new \Reflection\ClassUseStatements(Tree::class);

然后您可以得到使用语句或检查某些类是否被使用

$reflection->getUseStatements();
$reflection->hasUseStatement(Branch::class)

此外,您可以通过本地类名构建全局(完整)类名,该类名已导入您的类中

$reflection->getUseStatements()->getFullClassName('Some\Namespace\Class');

要了解它的工作方式,最好查看测试。

MIT许可证

版权所有 (c) 2017 Alexey Novikov alekseeey@gmail.com

在此前提下,任何人免费获得此软件及其相关文档文件(“软件”)的副本,均可不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供者提供软件的人这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该索赔、损害或其他责任是由于合同、侵权或其他原因引起的,无论是否与软件或其使用或其他方式有关。