标签: eclipse-pdt

Eclipse PDT可以自动将PHPDoc块添加到需要的代码中吗?

我知道Eclipse的大多数Java开发工具都有一个简短的脚本,用于为所需元素(包括页面级)添加JavaDoc块.

此外,我知道PDT将允许您通过"源"菜单为许多内容"生成元素注释".

是否有一个Eclipse插件(或者它可能是PDT中的标准,我刚刚错过了它),它允许您为给定文件中的所有/一些受支持的元素添加PHPDoc块?

php eclipse eclipse-plugin eclipse-pdt

8
推荐指数
2
解决办法
2万
查看次数

如何在eclipse中运行php脚本

我安装了Eclipse PDT-all-in-one-win32-2.0.0GA和WampServer 2.0.

我尝试在eclipse中作为PHP脚本运行但我有这个错误:

"当前的调试器没有任何已定义的PHP可执行文件."

我该如何创建这个.exe ??

php eclipse scripting eclipse-pdt

8
推荐指数
1
解决办法
4万
查看次数

使用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文件

zend_extension=/usr/lib/php5/20060613/xdebug.so
Run Code Online (Sandbox Code Playgroud)
  • 我看到xdebug正在工作(例如,如果我做了一个var_dump()我得到它的xdebug版本,而不是普通的PHP版本)
  • 我无法从eclipse进行交互式调试:浏览器打开并完全加载包含典型URL的页面...?XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=...,但程序执行不会在断点处停止
  • 在eclipse的右下角,我看到一条可疑消息:"Launching = put_the_name_of_my_project_here =:57%""刷新工作区"交替显示.

尝试使用php.ini版本2

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

zend_extension=/usr/lib/php5/20060613/xdebug.so
xdebug.remote_enable=On
xdebug.remote_autostart=On
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_mode=req
Run Code Online (Sandbox Code Playgroud)

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


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

替代文字

php eclipse fastcgi xdebug eclipse-pdt

8
推荐指数
2
解决办法
1万
查看次数

在Eclipse中打开php文件的问题

我刚刚在eclipse(Galileo)中设置了PDT,但在打开任何.php文件时会收到以下错误.

有谁知道我怎么解决这个问题?

提前致谢

TAO.

PHP文件:

<?php
echo "test"
?>
Run Code Online (Sandbox Code Playgroud)

错误:

Could not open the editor: Editor could not be initialized.
Run Code Online (Sandbox Code Playgroud)

细节:

java.lang.AbstractMethodError: org.eclipse.php.internal.core.compiler.ast.parser.PHPSourceParserFactory.parse(Lorg/eclipse/dltk/compiler/env/IModuleSource;Lorg/eclipse/dltk/compiler/problem/IProblemReporter;)Lorg/eclipse/dltk/ast/parser/IModuleDeclaration;
    at org.eclipse.dltk.core.SourceParserUtil.parse(SourceParserUtil.java:137)
    at org.eclipse.dltk.core.SourceParserUtil.getModuleDeclaration(SourceParserUtil.java:197)
    at org.eclipse.dltk.core.SourceParserUtil.getModuleDeclaration(SourceParserUtil.java:183)
    at org.eclipse.dltk.core.SourceParserUtil.getModuleDeclaration(SourceParserUtil.java:174)
    at org.eclipse.dltk.core.AbstractSourceElementParser.parse(AbstractSourceElementParser.java:42)
    at org.eclipse.dltk.core.AbstractSourceElementParser.parseSourceModule(AbstractSourceElementParser.java:26)
    at org.eclipse.dltk.internal.core.AbstractSourceModule.buildStructure(AbstractSourceModule.java:507)
    at org.eclipse.dltk.internal.core.Openable.generateInfos(Openable.java:185)
    at org.eclipse.dltk.internal.core.ModelElement.openWhenClosed(ModelElement.java:182)
    at org.eclipse.dltk.internal.core.BecomeWorkingCopyOperation.executeOperation(BecomeWorkingCopyOperation.java:45)
    at org.eclipse.dltk.internal.core.ModelOperation.run(ModelOperation.java:698)
    at org.eclipse.dltk.internal.core.ModelOperation.runOperation(ModelOperation.java:764)
    at org.eclipse.dltk.internal.core.SourceModule.becomeWorkingCopy(SourceModule.java:68)
    at org.eclipse.dltk.internal.ui.editor.SourceModuleDocumentProvider.createFileInfo(SourceModuleDocumentProvider.java:1251)
    at org.eclipse.ui.editors.text.TextFileDocumentProvider.connect(TextFileDocumentProvider.java:478)
    at org.eclipse.dltk.internal.ui.editor.SourceModuleDocumentProvider.connect(SourceModuleDocumentProvider.java:1484)
    at org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput(AbstractTextEditor.java:4134)
    at org.eclipse.ui.texteditor.StatusTextEditor.doSetInput(StatusTextEditor.java:203)
    at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.doSetInput(AbstractDecoratedTextEditor.java:1413)
    at org.eclipse.ui.editors.text.TextEditor.doSetInput(TextEditor.java:166)
    at org.eclipse.wst.sse.ui.StructuredTextEditor.doSetInput(StructuredTextEditor.java:1712)
    at org.eclipse.php.internal.ui.editor.PHPStructuredEditor.doSetInput(PHPStructuredEditor.java:2208)
    at org.eclipse.ui.texteditor.AbstractTextEditor$19.run(AbstractTextEditor.java:3115)
    at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
    at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
    at org.eclipse.jface.window.ApplicationWindow$1.run(ApplicationWindow.java:759)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    at org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:756)
    at …
Run Code Online (Sandbox Code Playgroud)

php eclipse eclipse-pdt

8
推荐指数
1
解决办法
9602
查看次数

如何在粘贴时禁用Eclipse PDT自动格式代码

我正在使用Eclipse Indigo 3.7.0和PDT进行PHP开发.当我复制/粘贴一些代码时,Eclipse会自动对其进行格式化.

例如,复制此:

if ($distance > 50 && $distance  <= 100)    {$local_score = 8;}
if ($distance > 100 && $distance <= 200)    {$local_score = 6;}
Run Code Online (Sandbox Code Playgroud)

粘贴在这个:

if ($distance > 50 && $distance  <= 100)    {
    $local_score = 8;
}
if ($distance > 100 && $distance <= 200)    {
    $local_score = 6;
}
Run Code Online (Sandbox Code Playgroud)

有关如何禁用此功能的任何想法?最好的祝福.

php eclipse eclipse-pdt autoformatting

8
推荐指数
2
解决办法
5057
查看次数

使用EGit将更改从Eclipse PDT推送到生产服务器(类似FTP)

我对Git完全不熟悉,所以我认为自从我使用Eclipse PDT后,我会更幸运.我是这个项目中唯一的程序员.这就是我现在正在做的事情:

  1. 我在本地计算机和服务器上有两个相同的网站副本
  2. 我正在更改本地版本,测试,调试等.
  3. 当我对代码感到满意时,我打开FileZilla并上传我已经更改的每个文件

我想要做的是:... 3.提交更改4.将更改的文件(我已拖到分阶段更改的文件)推送到生产服务器

所以,这看起来非常简单.我不希望Git安装在服务器上,服务器上的.git文件夹等.我只想将新的和更改的文件推送到服务器,覆盖已经在服务器上的文件.我想这是可能的,因为当我右键单击项目并转到Team> Remote> Push ...时,协议有一个sftp选项.

我怎样才能做到这一点?我提到的表单上的输入(Team> Remote> Push ...)是什么样的?或者我错了,我必须在服务器上安装Git?

EGit可以用作SFTP客户端吗?

我对Git的唯一了解来自本教程:http://www.vogella.com/articles/EGit/article.html.我搜索过StackOverflow,但是每个主题都是"Git特定"的方式,而且超出了我的知识范围,所以我不了解大部分内容.

提前致谢.

git sftp eclipse-pdt egit

8
推荐指数
1
解决办法
1020
查看次数

eclipse pdt中的代码完成和工厂模式

假设我在PHP代码中有一个典型的工厂模式:

abstract class Model
{
    function m()
    {
    }
}

class model_A
{
    function a()
    {
    }
}

class model_B
{
    function b()
    {
    }
}

function modelFactory($name)
{
    $className = 'model_' . $name;
    $object = new $className();
    // ... do some magic stuff ...
    return $object;
}
Run Code Online (Sandbox Code Playgroud)

我知道@var和@return phpdoc标签,但在输入之后是否有任何神奇的方法:

$x = modelFactory('A');
Run Code Online (Sandbox Code Playgroud)

Eclipse会知道$ x是model_A的一个实例吗?

我可以在某处定义一个固定的字符串向量,如下所示:

"modelFactory('A')" => "new model_A()"
"modelFactory('B')" => "new model_B()"
Run Code Online (Sandbox Code Playgroud)

在处理代码完成之前,Eclipse要在内存中替换.

php eclipse factory eclipse-pdt code-completion

8
推荐指数
1
解决办法
633
查看次数

Eclipse中的Code Igniter 2.1自动完成/ IntelliSense

我正在使用Eclipse PDT使用PHP Code Igniter进行编码.我想让自动完成工作.谁知道我怎么能做到这一点?我找到了一些在线教程,但没有成功.

eclipse codeigniter eclipse-pdt codeigniter-2

8
推荐指数
1
解决办法
7872
查看次数

XDebug PHP Eclipse - 错误找不到合适的文件或没有选择文件

我正在尝试远程调试一个php web应用程序但是无论何时我尝试启动一个调试会话Eclipse都会给我带来一堆弹出窗口:

调试器错误:"找不到合适的文件或没有选择文件.调试已终止".

在此输入图像描述

这是我目前的Xdebug 2.2.1配置:

[xdebug]
xdebug.remote_enable=1
xdebug.remote_autostart=0
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
Run Code Online (Sandbox Code Playgroud)

这是我的Eclipse 4.2.1调试配置:

在此输入图像描述

Xdebug已正确安装,我在phpinfo()输出中看到它已启用.

php macos web-applications xdebug eclipse-pdt

8
推荐指数
1
解决办法
2416
查看次数

在Eclipse Kepler中安装SmartyPDT 0.0.9.1

我刚刚安装了最新版本的Eclipse Kepler,它是RC3(见http://www.eclipse.org/downloads/index-developer.php).我一直在使用这个"smartyPDT"(在https://code.google.com/p/smartypdt/上找到)插件用于所有以前的版本,但我似乎不能再安装这个插件了.我收到了错误

 Cannot complete the install because one or more required items could not be found.
 Software being installed: Smarty Feature 0.91.0 

 (org.eclipse.php.smarty_feature.feature.group 0.91.0)
 Missing requirement: Smarty Feature 0.91.0 (org.eclipse.php.smarty_feature.feature.group 0.91.0) requires 'org.eclipse.php 0.0.0' but it could not be found
Run Code Online (Sandbox Code Playgroud)

我尝试使用旧版本的smartyPdt,它是0.9.0,也是0.9.1.任何想法如何解决这个问题或更好的如何让SmartyPDT与开普勒一起工作?

eclipse-plugin eclipse-pdt

8
推荐指数
1
解决办法
8521
查看次数