查找包含类的文件(基于__autoload),但不包含它

问题描述:

我正在使用Composer加载PHP依赖项。鉴于类的名称,我想找到该类定义的文件的路径,但不包含它。查找包含类的文件(基于__autoload),但不包含它

例子:

echo get_file_for_class('Carbon\\Carbon'); 

输出:

vendor/briannesbitt/Carbon/src/Carbon/Carbon.php 

谢谢!

您可以使用Reflection类。 http://php.net/manual/en/class.reflectionclass.php

$reflector = new ReflectionClass('Carbon\\Carbon'); 
echo $reflector->getFileName(); 

有一些其他有用的类方法,你也可以玩的,以确定其父母,如果它从一个,或它的起始行继承。

$reflector->getParentClass();