Php 在Komodo IDE中,是否可以告诉文件什么';它包含了什么,这样智能感知就可以工作了?

Php 在Komodo IDE中,是否可以告诉文件什么';它包含了什么,这样智能感知就可以工作了?,php,komodo,Php,Komodo,文件A包括文件B和文件C 因此,C可以访问A和B中定义的所有内容,但C不知道这一点。我怎样才能告诉C它实际上有访问权限,这样IntelliSense就可以工作了 也许有一个更清楚的例子: 如果master.php包括library.php和page.php,那么page.php可以访问library.php,但是page.php无法知道这一点。我想手动告诉page.php已经包含library.php,并让Komodo将其保存在一些元数据或项目文件中。基本答案是,根据您的Komodo设置,它将

文件A包括文件B和文件C

因此,C可以访问A和B中定义的所有内容,但C不知道这一点。我怎样才能告诉C它实际上有访问权限,这样IntelliSense就可以工作了


也许有一个更清楚的例子:


如果
master.php
包括
library.php
page.php
,那么
page.php
可以访问
library.php
,但是
page.php
无法知道这一点。我想手动告诉
page.php
已经包含
library.php
,并让Komodo将其保存在一些元数据或项目文件中。

基本答案是,根据您的Komodo设置,它将自动收集它(尽管根据我的经验,它不是100%可靠)。您可以在IDE设置中设置要为intellisense自动导入的目录。我想检查两个地方:

转到Komodo IDE中的编辑->首选项->代码智能,确保“包含项目基础目录中的所有文件和目录”


转到Edit->Preferences->Languages->PHP并将任何其他目录添加到类似于Zend Framework的导入中,例如。

你可能有更好的机会在官方的Komodo论坛上得到回应:你希望在每个文件的基础上得到回应。你希望如果你打开'child.php',它会从php文件中包含或需要的文件中加载代码?我很确定这个功能不存在。但是,如果您创建了一个包含所有可用文件的项目。如果
master.php
包含
library.php
page.php
,则
page.php
可以访问
library.php
,但
page.php
无法知道这一点。我想手动告诉
page.php
已经包含
library.php
,并让Komodo将其保存在一些元数据或项目文件中。如果您创建一个项目,并且所有这些文件都存在于项目结构中(它们不必位于同一目录中,但都必须位于项目根目录下),如果你像我回答的那样设置了你的偏好,那么Komodo将能够智能感知包含的文件。然而,这对于OO代码比函数代码更有效,我注意到在同一个编辑会话中有很多“有时有效,有时无效”——因此它肯定不是完美的。是的,这就是问题所在……它看起来确实有点参差不齐。哦,好吧,如果这是我们能做的最好的,我就要了。谢谢