Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包括PHPStorm中其他项目中的项目_Phpstorm - Fatal编程技术网

包括PHPStorm中其他项目中的项目

包括PHPStorm中其他项目中的项目,phpstorm,Phpstorm,假设我正在从事两个名为Framework和Application的PHP项目,后者使用前者。当我深入研究应用程序的类时,我看到其中一些类扩展了框架的类,例如: class Application_Controller extends Framework_Controller 当我将鼠标悬停在Framework\u Controller上并单击Ctrl键时,我希望在单击框架项目中的Framework\u Controller类的源代码时,名称变成可单击的链接 目前,我通过将框架代码基路径添加到“

假设我正在从事两个名为Framework和Application的PHP项目,后者使用前者。当我深入研究应用程序的类时,我看到其中一些类扩展了框架的类,例如:

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的角度来看,这些“包含路径”或内容根可以位于任何位置。目前尚不清楚该票何时实施,它将如何运作。但要使您的实际网站正常工作,您可能确实需要使用符号链接。