stagem / class-finder
极其简单且快速的类查找器
1.0
2019-06-15 10:15 UTC
Requires
- php: >=7.0
- symfony/finder: ^4.0
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', * ) */