Home  >  Article  >  php教程  >  PHP Pydev Eclipse (linux or mac)

PHP Pydev Eclipse (linux or mac)

WBOY
WBOYOriginal
2016-06-06 19:54:261012browse

对与开发来说,越来越觉着掌握一个好的IDE是很重要的。虽然我也是VIM党,但当工程逐渐庞大,VIM的优势便很难体现。对于单个文件来说,VIM是高效的,但对于工程来讲,还是IDE要好一些。eclipse 官网 和 pydev的链接。 PHP 首先下载 eclipse。在这里 Eclipse

对与开发来说,越来越觉着掌握一个好的IDE是很重要的。虽然我也是VIM党,但当工程逐渐庞大,VIM的优势便很难体现。对于单个文件来说,VIM是高效的,但对于工程来讲,还是IDE要好一些。eclipse 官网  和  pydev 的链接。

PHP

首先下载 eclipse。在这里 Eclipse 。可以根据开发需求。这里我们选择PHP的eclipse。里面帮我们配置好了PHP的插件。当然,前提是系统安装了PHP。

PYTHON

另外我们需要下载pydev 这个插件,对于python开发来讲,这是一个很不错的插件。这里我把下载的内容保存下来了,pydev 下载后安装也很简单(暂时是最新的,但是想必也会有成旧版的一天吧)。解压,会有2个目录,把features 和 plugin 对应的目录都丢掉你的eclipse 的主目录下面的对应的features 和 plugin 里面。重启eclipse,创建新工程,应该就可以看到pydev 的工程类别了,选择就可以了。

Eclipse 工程属性配置

然后,开始创建一个新工程,如果需要把其他地方的代码导入到这个工程,可能会出现一些错误误报问题。表现就是,本来一些包和类是对的,但是eclipse 确给他们打上了红线,看起来好不爽,并且队这些代码还没法进行代码跳转。这个问题这样解决。打开property菜单,进到PyDev-PYTHONPATH里面。设置里面的source folder. 把主要的代码目录都添加上,然后刷新一下工程目录,这些红线应该就会消失了。应该是插件队整个项目没有扫描完整吧,而根本原因是你没有设置插件需要的几个变量吧(个人猜测...)。

PHP Pydev Eclipse (linux or mac)

KDE Eclipse 闪退

另外还有一个问题,也曾经是我遇到的,就是 在Linux 下,我的是kde桌面,eclipse经常崩溃。这个问题困扰了我很久,让我曾一度觉着Linux不能胜任开发工作,都有些沮丧了。后面找到了eclipse 闪退的原因,就是这个 gtk 的问题。换成 gnome 的就可以了。在kde上也是可以运行的。其实不是什么大问题。所以,用linux 开发是可以的,只是我们还不够了解。原帖在这里 。我把gtk2theme 从 oxgen-gtk 换成 gnome 默认的那个,就再也没有出现过crash。

PHP Pydev Eclipse (linux or mac)

现在唯一的问题就是我导入进来的工程,不能被识别。包不能解析。在导入其他工程的时候,应该先创建一个工程,然后import其他的东西。直接导入整个 filesystem 而不是 existing projects现在并没有出现问题,目前为止,一切都是好的。感谢  ecipse 导入工程 。

注意 Eclipse 版本
另外还遇到这个问题,就是 eclipse 不能解析PHP 工程的路径,不能进行代码间跳转。我把我的工程导入近来,发现eclipse不能很好的解析,出现的一个问题就是,php不能够解析路径。我怀疑是php 版本的问题,发现eclipse中用的php interpreter 的版本还是 5.3 ,但是我想设置成 5.5 都不能选,怀疑是 这个eclipse 的插件有问题,原来这个eclipse是我1年前下载的版本,当然比较旧了,然后去下载了个新的,果然可以,问题解决。

至此,所有的eclipse 的问题都搞定了,我习惯用git,eclipse对git的支持也很好,都不用我自己去找git的eclipse插件,目前来说,eclipse一切都好。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn