alex-oleshkevich/classnames

从PHP文件中提取缺失的类名。

1.2 2019-11-05 09:16 UTC

This package is auto-updated.

Last update: 2024-08-24 17:19:05 UTC


README

此库从PHP文件中提取实体名称。
支持普通类、每个文件多个实体、花括号命名空间内的类等。

Build Status Latest Stable Version Monthly Downloads Total Downloads Latest Unstable Version Deps. Status

安装

composer install alex-oleshkevich/classnames

示例

$extractor = new \ClassNames\ClassNames;
$classes = $extractor->getClassNames('/path/to/file.php');
// or 
$interfaces = $extractor->getInterfaceNames('/path/to/file.php');
// or 
$traits = $extractor->getTraitNames('/path/to/file.php');

上述所有函数都返回找到的实体的普通数组。

// file "/path/to/file.php"
namespace TestAsset {
    class Asset {}
    class Asset2 {}
}

$extractor = new \ClassNames\ClassNames;
$classes = $extractor->getClassNames('/path/to/file.php');
print_r($classes);
/**
* Array
* (
*     [0] => TestAsset\Asset
*     [1] => TestAsset\Asset2
* )
*/