是否可以通过名称空间找到类文件的位置


Is it possible to find the location of class file by namespace?

我最近在使用pyroCms。这真的是一个很好的CMS。但是我看到一个文件使用了php的命名空间。

<?php
use Capsule'Schema;
/**
 * Blog module
 *
 * @author  PyroCMS Dev Team
 * @package PyroCMS'Core'Modules'Blog
 */
class Module_Blog extends Module
{
}

所以,现在我想找到Schema类文件的位置。我怎么能做到呢?我阅读了php的类文档。但是没有得到任何帮助。

还有其他方法或技巧吗?

如果你设置了自动加载:

$r = new ReflectionClass('Capsule'Schema');
echo $r->getFileName();

通常情况下,命名空间和类名应该与目录和文件名紧密对应(尽管它们不必如此)。一个体面的编辑器/IDE也应该使全局搜索变得容易,最坏的情况是一个正则表达式搜索"class's+Schema"。