包括PHPStorm中其他项目中的项目
假设我正在从事两个名为Framework和Application的PHP项目,后者使用前者。当我深入研究应用程序的类时,我看到其中一些类扩展了框架的类,例如:包括PHPStorm中其他项目中的项目,phpstorm,Phpstorm,假设我正在从事两个名为Framework和Application的PHP项目,后者使用前者。当我深入研究应用程序的类时,我看到其中一些类扩展了框架的类,例如: class Application_Controller extends Framework_Controller 当我将鼠标悬停在Framework\u Controller上并单击Ctrl键时,我希望在单击框架项目中的Framework\u Controller类的源代码时,名称变成可单击的链接 目前,我通过将框架代码基路径添加到“
class Application_Controller extends Framework_Controller
当我将鼠标悬停在Framework\u Controller
上并单击Ctrl键时,我希望在单击框架项目中的Framework\u Controller
类的源代码时,名称变成可单击的链接
目前,我通过将框架代码基路径添加到“Include path”列表(打开应用程序项目,转到File/Settings/PHP)实现了几乎相同的目标。框架代码库树显示在项目窗口的“外部库”下。因此,当我如上所述单击Framework\u Controller
时,Framework\u Controller
类文件确实打开了。然而,PHPStorm并没有考虑到该文件实际上属于另一个名为Framework的项目——它只是打开该文件。这有以下缺点:
因此,我想知道是否有任何方法可以告诉PHPStorm应用程序项目使用/包括框架项目,这样当我点击如上所述的
Framework\u Controller
时,Framework\u Controller
类文件将在Framework项目窗口中打开,而不仅仅是应用程序项目外部的文件。这是不可能的。您可以将其添加为内容根目录而不是“包含路径”(Settings | Directories
)——但它仍然可以在同一项目中打开(与“包含路径”方法相比有一些优势)。相关:谢谢懒人。因此,基本上,在该功能实现之前,解决方法是将框架和应用程序代码库都符号链接在一个名为say Project的文件夹下,并将其视为PHPStorm中的一个项目。为什么符号链接?从IDE的角度来看,这些“包含路径”或内容根可以位于任何位置。目前尚不清楚该票何时实施,它将如何运作。但要使您的实际网站正常工作,您可能确实需要使用符号链接。