问题标签 [eclipse-pdt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
5476 浏览

php - Eclipse PDT:如何让它像 VIM 一样格式化我的 PHP 数组?

我一直在努力让 Eclipse 像 vim 缩进那样格式化我的 php 数组。

eclipse 的作用(按 CTRL+SHIFT+F)

vim 的作用(按键:gg=G)

我试过查看 Preferences>PHP>Code Style>Formatter and Preferences>PHP>Editor>Templates 但没有找到任何东西。
提前致谢。
克汉

0 投票
1 回答
3159 浏览

php - 在 Eclipse 中调试 PHP 网页

如何在 Eclipse 中运行 PHP 网页?我正在使用PDT

我在学习 Java EE 时能够做到这一点。我只是点击运行,然后 Eclipse 的内置浏览器显示,您已经可以运行该网站了。

现在我可以通过将我的 PHP 文件放在 Apache 服务的文件夹中来做到这一点,然后我打开我的浏览器并转到我创建的 php 文件。

0 投票
2 回答
624 浏览

eclipse - 两个 Eclispse 项目 -> 一个 Eclipse 插件

背景

我是Vrapper项目的开发人员。

Vrapper 包含 2 个主要部分

  • Vim 仿真库 (vrapper.core)
  • 充分利用它的 Eclipse 部分

我们希望 vrapper.core 不支持 Eclipse,因此它可以在 Eclipse 之外重用。目前,我们可以“vrap”各种 Eclipse 文本编辑器和我们用于单元测试的小型模拟文本编辑器。

vrapper.core 实现了各种 Vim 命令、模式等。它们都与 Platform 通信 - 一个抽象出底层内容(文本编辑器、剪贴板、设置系统等)的接口。

当为编辑器创建模式时,它会询问平台是否有适合底层编辑器、当前编辑的文件类型等的额外命令。

EclipsePlatform 使用 Eclipse 扩展点机制提供这些命令。

因此,让我们考虑以下项目(还有更多):

  • vrapper.core - Vrapper 的 Eclipse 独立代码
  • vrapper.eclipse - 依赖于vrapper.core的 Eclipse 插件
  • 环绕.core - 模拟环绕.vim (Vim 插件)的独立于 Eclipse 的代码
  • 环绕.eclipse - vrapper.eclipse的Eclipse 片段 ,使其提供来自环绕.核心的命令。

我们有两种方法可以处理这些问题:

一个插件来统治他们

从 Eclipse 的角度来看,这就是它的样子。有一个插件包含来自vrapper.eclipsevrapper.core的代码,还有一个片段包含来自环绕.core和环绕.eclipse 的代码。

很多插件

  • 有3个插件
    • 两个 OSGified 库vrapper.coresurround.core
    • vrapper.eclipse
  • 在这种情况下,环绕.eclipse片段依赖于vrapper.core

问题

许多插件解决方案都有一些我不理解的延迟类加载问题。这是因为当创建来自vrapper.core的模式实例时,它们需要创建来自 round.core 的类通过vrapper.eclipse -> round.eclipse)。

如果您从 Eclipse 运行东西并从运行配置中选择所有插件,则此方法有效,但如果部署功能和插件并正常运行 eclipse,则会引发异常,因为无法找到来自 round.core 的类。这是环绕核心的精神,要求来自依赖插件的额外命令创建隐式循环依赖

我所说的隐式依赖是指在编译时没有核心类依赖于 eclipse 特定的类。

模式(如 vim 普通模式)是核心类。它们包含命令。有一些特定于特定 Eclipse 编辑器的命令(比如运行这个 JDT 特定的重构)。这些命令实现了核心接口,但它们的代码(显然)存在于特定于 eclipse 的项目中。创建模式时,它会向底层平台询问一些额外的命令——这些额外的命令在 eclipse 插件中实现。这是当 Eclipse 中的延迟类加载使一切在运行时崩溃的时候——扩展点引用了额外命令的类,但它们还没有加载。繁荣,例外。

我试图通过使用“一个插件来统治它们”的方法来解决这个问题。对我来说,只有一个插件似乎是更好的解决方案,但我无法让它干净利落地工作。

对我来说唯一成功的是一个非常丑陋的黑客。

  • 所有.core项目都有一个 Ant 任务,该任务使用它们的类创建 .jar 文件并将其放入相应的*.eclipse项目中
  • *.eclipse项目包括这些罐子,并将它们列入清单文件。

这种丑陋的 hack 方法的问题(除了它是丑陋的 hack)是开发变得非常痛苦。Eclipse 代码导航、代码覆盖率和 Eclipse 中的其他一些东西停止工作。

概括

我们有eclipse 独立库 + eclipse 特定的东西架构,但我们真的需要所有这些都存在于一个插件中(因为在两个方向上都有一些依赖项)。

如何将少数项目的代码集成到一个插件/片段中?

0 投票
4 回答
2495 浏览

php - 如何使“PHP Explorer”(项目浏览器?)区域在 Eclipse/PDT 中的会话之间持久化?

PHP Explorer是 eclipse PDT 选项卡(标准配置中的最左侧),您可以在其中浏览项目的文件夹。我相信标准 Eclipse 中的同一个选项卡称为“项目资源管理器”,但我不确定。

发生在我身上的是,当我关闭并重新打开 eclipse 时,虽然在关闭时打开的文件在 eclipse 重新启动时仍然打开,但我在 PHP Explorer 中的所有文件夹层次结构(我在关闭时打开了各种文件夹)显示崩溃了

是否可以告诉 eclipse 以关闭时的方式重新打开我的所有文件夹?

提前感谢您的宝贵时间!

0 投票
5 回答
1715 浏览

php - Eclpise 中的 PDT 自动完成功能中断

突然我不能在我的 Eclipse PHP 项目中使用自动完成功能。当我按下 alt+/ 时,我只听到一个假声音。我应该检查哪些设置?

0 投票
5 回答
14597 浏览

php - 使用 PHP fastcgi 和 eclipse 进行 Xdebug 配置?

一年多来,我一直在将 eclipse-pdt 与 xdebug 和 apache 结合使用而没有问题。事情完美无缺,我可以在 eclipse 中进行所有我想要的交互式调试(使用我自己的机器作为服务器)。

现在我从 apache 切换到 nginx(因此 PHP 现在不是作为 Apache 服务运行,而是作为 fast-cgi 运行)并且我找不到配置 eclipse 以与 xdebug 很好地配合使用的方法。我不确定问题出在 xdebug 还是 eclipse(或两者)上。

在 Eclipse 配置中,我已经将 PHP 配置文件的引用更改为/etc/php5/cli/php.ini.


尝试使用 php.ini 版本 1

使用以下php.ini文件

  • 我看到 xdebug 正在工作(例如,如果我这样做,var_dump()我会得到它的 xdebug 版本,而不是普通的 PHP 版本)
  • 我无法从 Eclipse 进行交互式调试:浏览器打开并使用包含 的典型 URL 完全加载页面...?XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=...,但程序执行不会在断点处停止
  • 在 Eclipse 的右下角,我看到一条可疑消息:“Launching =put_the_name_of_my_project_here=: 57%”“refreshing workspace”交替出现。

尝试使用 php.ini 版本 2

如果我使用该文件的其他版本(在我切换到 nginx 之前它一直有效):

我根本无法访问我网站的任何页面。


PS:我机器上的其他数据: -操作系统: GNU/Linux - Ubuntu 9.10 64 位。- PHP: 5.2.10-2ubuntu6.3 和 Suhosin 补丁 0.9.7;Zend Engine v2.2.0,版权所有 (c) 1998-2009 Zend Technologies with Xdebug v2.0.4 - Eclipse:见截图。

替代文字

0 投票
2 回答
503 浏览

eclipse - 是否可以创建命令行 JDT 应用程序?

我想创建一个命令行应用程序来分析 Java 代码。Eclipse JDT 似乎是适合这项工作的工具,但是我可以在 JDT 上找到的每个教程都将 JDT 作为 Eclipse 插件启动。

我会期待这样的事情:

开始。但是 getWorkspace() 会抛出服务未启动的异常。

0 投票
7 回答
23329 浏览

php - 用于 PHP 开发的 Eclipse PDT 与 NetBeans

Eclipse PDT 与用于 PHP 开发的 NetBeans 相比如何?

我刚买了一台装有 Windows 7 的新电脑,我开始为 PHP 建立一个开发环境。最近有没有人使用过这两种 IDE 并且可以快速比较一下?如果您知道支持哪些主要框架,那也很棒。

0 投票
10 回答
4497 浏览

php - 在 Ubuntu 9.10 中安装 Eclipse PDT 时出错

我通过 Ubuntu 软件中心安装了我的 Eclipse。之后,我按照此 wiki 中的说明(http://wiki.eclipse.org/PDT/Installation#Eclipse_3.5_.2F_Galileo_.2F_PDT_2.2)遇到以下错误:

无法完成安装,因为找不到一项或多项所需项目。正在安装的软件:PHP 开发工具 (PDT) 运行时功能 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc (org.eclipse.php.feature.group 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc) 缺少要求:PHP 开发工具 (PDT)运行时功能 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc (org.eclipse.php.feature.group 2.2.0.v200912030932-7L7J-F8NcJKhTcJmKhmc) 需要 'org.eclipse.wst.xsl.feature.feature.group [1.0.0 ,2.0.0)' 但找不到

我尝试使用谷歌搜索,但找不到任何有关如何安装“org.eclipse.wst.xsl.feature.feature.group”的说明。

任何帮助深表感谢。

干杯,米奇

0 投票
2 回答
3818 浏览

php - Eclipse PDT 不强调语法错误和代码完成

可能重复:
代码完成不适用于远程文件(使用 RSE)

在我的 Mac(雪豹)上安装 Eclipse PDT 后,我从http://download.eclipse.org/dsdp/tm/updates/3.0/安装了远程系统资源管理器(RSE) 。

现在编辑器既不给语法错误加下划线,也不做代码补全。但是编辑器确实为代码着色。我在哪里可以配置它?

谢谢!!!