Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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
Php 使用EclipsePDT构建并包含配置_Php_Validation_Build_Include_Eclipse Pdt - Fatal编程技术网

Php 使用EclipsePDT构建并包含配置

Php 使用EclipsePDT构建并包含配置,php,validation,build,include,eclipse-pdt,Php,Validation,Build,Include,Eclipse Pdt,我正在使用EclipsePDT开发一个php项目。我们需要包括几段外部代码(例如PHPExcel)。有没有一种方法可以设置我的项目,这样我就可以在键入代码时从这些类中获得自动建议,而不必获得验证问题和他们的“待办事项”列表?也许我需要以不同的方式设置我的项目?目前,项目根目录是源文件夹。您可以在Preferences->PHP->PHP库中将它们添加为PHP库 然而,我不确定你是否能从他们那里自动完成,我用PDT已经有一段时间了。但我怀疑你是这样做的。据我所知,你得到了所有信息——代码完成、验证

我正在使用EclipsePDT开发一个php项目。我们需要包括几段外部代码(例如PHPExcel)。有没有一种方法可以设置我的项目,这样我就可以在键入代码时从这些类中获得自动建议,而不必获得验证问题和他们的“待办事项”列表?也许我需要以不同的方式设置我的项目?目前,项目根目录是源文件夹。

您可以在Preferences->PHP->PHP库中将它们添加为PHP库
然而,我不确定你是否能从他们那里自动完成,我用PDT已经有一段时间了。但我怀疑你是这样做的。

据我所知,你得到了所有信息——代码完成、验证警告、TODO——或者一点也没有。获取它们的最简单方法是在include路径中为每个库设置include,最好是在运行时条件逻辑开始之前

或者,我已经使用NetBeans 6个多月了,那里的代码完成也非常出色:

您是否已经尝试过(在PHP资源管理器上)“(项目)属性”>PHP包含路径>库>添加外部源文件夹

我的配置是Eclipse(Galileo3.5.2)IDEforJavaDevelopers(1.2.2)+PDT插件(2.1.2)

编辑:

我不确定您想要完成的工作是否值得,但您可以尝试分别配置“验证”和“待办事项列表”:

验证 从生成路径中删除“libs”目录((右键单击目录:生成路径>从生成路径中删除生成路径>排除

任务清单 避免分析“libs”目录:

  • 在任务视图中,点击“配置内容…”
  • 在左侧,您可以更新现有配置或创建新配置
    • 选择一个新范围:“工作集上的范围”>
    • 点击“选择”按钮>“选定工作集”选项
    • 创建或更新工作集,避免使用“libs”目录

  • 在所有这些之后,你重建了你的项目,希望你能得到你想要的。

    代码已经在项目中了(因此它存储在SVN等中)。我认为从技术上讲,库是“在”项目之外的,是吗?(PS谢谢!)事实上,对于PHP而言,Netbeans目前可能比eclipse和pdt更好。我担心这可能是事实。我将继续以防万一。对于其他试图了解如何添加pdt的人,我上个月写了最后一篇文章:我使用此方法添加的代码是否必须在项目之外?因为代码是在项目内的一个文件夹中,因为它也必须存储在subversion中。我想这已经很接近了。但是,如果我从生成路径中排除“libs”目录,那么代码完成将不再有效。很抱歉……当我编辑我的原始答案时,在配置“验证”和“待办事项列表”之后,我忘了提到这一点另外,您可以按照我在回答中首先提出的建议进行操作:将“libs”文件夹添加为外部库,它应该可以工作。