2013-04-03 64 views
4

我最近與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的類文檔。但沒有得到任何幫助。

有沒有其他方法或技巧?

回答

5

如果你已經自動加載設置:

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

雖然通常的命名空間和類名應密切對應於目錄和文件名(雖然他們沒有)。一個體面的編輯器/ IDE也應該使全局搜索容易,最壞的情況下,正則表達式搜索「class\s+Schema」。

+0

謝謝。它爲我工作。 –

相關問題