编程语言
首页 > 编程语言> > Eclipse和PHP标准/核心功能的代码辅助

Eclipse和PHP标准/核心功能的代码辅助

作者:互联网

我已经工作了6个小时,试图使我的PHP标准核心功能与Eclipse 3.6和PDT 2.2.1一起使用.由于某些原因,回声,empty()和isset()之类的函数会在代码完成时出现,但strtotime()和array_push()之类的函数却不会,即使我按下CTRL SPACE时也不会.另外,代码帮助中出现了函数mysql_connect(),但mysql_query却没有.

我查看了几个Google搜索结果和stackoverflow Q& A,发现了许多与此解决方案类似的解决方案:

Code completion/assist for built-in PHP functions in Eclipse PDT

我确保我的.buildpath看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
    <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
    <buildpathentry external="true" kind="lib" path="/Applications/MAMP/htdocs/harvestopia"/>
    <buildpathentry external="true" kind="lib" path="/Applications/MAMP/bin/php/php5.3.6"/>
    <buildpathentry external="true" kind="lib" path="/Applications/MAMP/htdocs/yharvestopia/YiiRoot/framework"/>
    <buildpathentry kind="src" path=""/>
</buildpath>

我的.project看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>harvestopia</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.wst.validation.validationbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.dltk.core.scriptbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.maziarz.yiiclipse.builder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.php.core.PHPNature</nature>
        <nature>org.maziarz.yiiclipse.nature</nature>
    </natures>
</projectDescription>

我的.settings / org.eclipse.php.core.prefs看起来像这样:

#Sat Nov 05 00:40:34 MDT 2011
eclipse.preferences.version=1
include_path=1;/Applications/MAMP/htdocs/yharvestopia/YiiRoot/framework

我真的是把头撞在墙上,可以使用一些建议.

更新:没有Yiiclipse,它仍然无法正常工作.我在一个名为Test的新工作区中创建了一个新项目.这些文件如下所示,但仍不允许标准功能上的代码辅助.

.项目:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>test</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.wst.validation.validationbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.dltk.core.scriptbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.php.core.PHPNature</nature>
    </natures>
</projectDescription>

.buildpath:

<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
    <buildpathentry kind="src" path=""/>
    <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
</buildpath>

.settings / org.eclipse.php.core.prefs:

#Sat Nov 05 09:38:26 MDT 2011
eclipse.preferences.version=1
include_path=0;/test

解决方法:

6小时后,我发现了一些可行的方法.我不知道为什么会这样,但可能与依赖项和其他我现在不了解的垃圾有关.

我做了什么:

1)卸载Yiiclipse(已安装左侧的PDT)
2)从工作区中删除所有文件
3)创建一个新的PHP项目,例如在我的Web根目录中的“ blog”
4)使用yiic脚本,我在blog文件夹中创建了新的webapp
5)打开Eclipse并刷新项目.
6)右键点击项目->构建路径->配置构建路径
7)点击链接源…
8)链接到文件夹位置webroot / YiiRoot / framework
9)选择“更新其他源文件夹中的排除筛选器以解决嵌套”

一切都按预期进行.

标签:eclipse-pdt,eclipse,php
来源: https://codeday.me/bug/20191202/2086127.html