Php 在Komodo IDE中,是否可以告诉文件什么';它包含了什么,这样智能感知就可以工作了?
文件A包括文件B和文件C 因此,C可以访问A和B中定义的所有内容,但C不知道这一点。我怎样才能告诉C它实际上有访问权限,这样IntelliSense就可以工作了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设置,它将
也许有一个更清楚的例子:
如果
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代码比函数代码更有效,我注意到在同一个编辑会话中有很多“有时有效,有时无效”——因此它肯定不是完美的。是的,这就是问题所在……它看起来确实有点参差不齐。哦,好吧,如果这是我们能做的最好的,我就要了。谢谢