stagem/class-finder

极其简单且快速的类查找器

安装次数: 8,793

依赖项: 0

建议者: 0

安全: 0

星级: 2

关注者: 4

分支: 0

开放问题: 0

类型:项目

1.0 2019-06-15 10:15 UTC

This package is auto-updated.

Last update: 2024-08-29 05:06:55 UTC


README

极其简单且快速的类查找器。

该包允许您从文件或目录路径获取完全限定类名(FQCN)。它不依赖于Composer自动加载器反射正则表达式get_declared_classes()

许多类似的包已经实现了此功能,但它们都存在过度设计或性能问题。当您的项目变得很大,并且有成千上万的类以及大量的配置时,您需要一个简单且快速的解决方案来操作所有这些。

安装

使用 Composer 在您的项目中安装此库

$ composer require stagem/class-finder

用法

在文件路径中查找

<?php

use Stagem\ClassFinder\ClassFinder;

$class = (new ClassFinder())->getClassFromFile('/path/to/App/ClassName.php');

var_dump($class);
// App\ClassName

在目录路径中查找

<?php 

use Stagem\ClassFinder\ClassFinder;

$classes = (new ClassFinder())->getClassesInDir('/path/to/App/Model');

var_dump($classes);
/**
 *  array (
 *    0 => '\\App\\Model\\Product',
 *    1 => '\\App\\Model\\Cart',
 *    2 => '\\App\\Model\\Order',
 *    3 => '\\App\\Model\\Shipment',
 *  )
 */