php编辑器

概述

所谓工欲善其事,工欲善其事,必先利其器,手中有了利器才能让我们的PHP之路更加便捷,下面介绍几款常用的PHP编辑器!

PHP程序员在日常开发和使用中,会用到两类的编辑器:

“文本编辑器”:小型的,轻量级的编辑器,主要是快速打开一些文件(包括PHP,JS,CSS,HTML)等,优点是轻快、顺手;缺点是组织性不够、功能不强大。本文将介绍的文本编辑器有:EmEditor,EditPlus和AkelPad。

“文本编辑器”的代表是曾经被誉为windows上最好的编辑器——记事本

“集成开发环境”:也就是IDE,功能众多,开发者可以完全在其中进行大部分的编码工作,而且IDE附带了如版本控制,FTP上传等功能,但是在一定程度来说,IDE软件通常都是庞大而缓慢的。本文将介绍的集成开发环境包括:NetBean、Enterprise Architect、Dreamweaver。

“集成开发环境”的代表是Zend公司推出的zend studio。

以上两类编辑器各有优点。通常而言,在开发过程中,都是两类编辑器配合使用更能增加开发效率。所以这里也是搭配着来介绍:

第一组、开源、免费的组合:NetBean + AkelPad

NetBean|是Sun(Oracle)公司的出品,原来是针对Java的IDE,但后来开源后发力,也支持了PHP等其他语言的开发,NetBean是一款功能非常完备的开源免费IDE。其竞争对手是Eclipse,但Eclipse界面方面中文化比较低,所以不推荐。

AkelPad|是一款非常小巧的开源编辑器,功能主要通过插件来开启,算是很有趣和实用的一个编辑器。

第二组、最常见的组合:Dreamweaver + EditPlus

Dreamweaver|是这里介绍的软件中最著名的一款网页编辑器了,Dreamweaver不仅是网页编辑器,它还可以作为PHP编辑器来使用,语法加亮,自动提示等功能应有尽有,尤其是Dreamweaver CS4之后,更加入了SVN等团队协作的功能。

EditPlus|也是较多人使用的文本编辑器之一,它有着大部分文本编辑器有的功能,同时小巧、稳定。

以上两款软件是较多人使用的组合,所以只想找稳定、好用的开发工具,推荐这两款。

第三组、推荐:Enterprise Architect + EmEditor

上面都说了开源组合和最常见组合了,下面来说说我个人比较推荐的两款开发工具,也是我多年以来一直使用的软件。

Enterprise Architect|一个UML建模工具,也同时是一个IDE,可以编辑PHP文件。当然,本身是UML工具的Enterprise Architect,更有其他IDE难以比拟的系统建模、软件工程等功能,同时可以将PHP反向工程成为类图,也可以通过画类图来生成PHP类,非常方便。想以后进一步学习系统分析设计的朋友,可不能错过哦。

EmEditor|和EditPlus差不多,一样的轻巧、优秀、稳定。但是EmEditor多了代码折叠和代码提示两个功能,所以我选择了EmEditor。

其他编辑器

VIM (Unix/Linux无敌的编辑器)

介绍:功能很强大的文本编程工具,Vi的扩展版本,通过插件可以支持N多语言的开发,Vi的扩展版本插件地址|:,进行搜索,支持Java,C,Python,PHP…。

使用说明:

win下面的版本有GUI版本的,完整的中文,具体还是使用插件。常用的有:ctags,taglist,这两是以树状结构显示代码的fucntion或者class等等。pydiction,这个是Python自动提示的功能,Ctrl+P/N会显示Python库的方法,比如import os,os.这时候按下C+p就会提示os下的方法了。还有一个是python_calltips.vim,通过配置_vimrc(linux下是. vimrc),输入.之后就会提示,功能似乎也不弱。python_fold.vim,这个是把python代码以折叠方式显示,通过zo显示,zc就折叠。

修改配置文件主要在_vimrc(linux下是.vimrc),下面是我的一些简单配置:

" 自动打开缩进
        filetype plugin indent on
        " 打开行号
        set nu
        " tab设置
        set tabstop=4
        set softtabstop=4
        set shiftwidth=4
        " F12运行
        map <F12> <Esc>:!python %<CR> "你的python路径
        " 不自动备份
        set nobackup
        " 搜索高亮显示
        set hlsearch
        set incsearch
        " CTags
        filetype on
        let Tlist_Ctags_Cmd = 'D:\vim\vim71\ctags.exe' " Location of ctags
        let Tlist_Sort_Type = "name" " order by
        let Tlist_Use_Right_Window = 1 " split to the right side of the screen
        let Tlist_Compart_Format = 1 " show small meny
        let Tlist_Exist_OnlyWindow = 1 " if you are the last, kill yourself
        let Tlist_File_Fold_Auto_Close = 0 " Do not close tags for other files
        let Tlist_Enable_Fold_Column = 0 " Do not show folding tree
        let g:ctags_path='D:\vim\vim71\ctags.exe'
        let g:ctags_statusline=1

        " pydiction
        autocmd FileType python set complete+=kD:/vim/vim71/pydiction iskeyword+=.,(

EasyEclipse|是一个把Eclipse和众多插件打包在一起,便于安装、使用的开源项目。目前版本是1.2.1,包括 EasyEclipse Expert Java、EasyEclipse Desktop Java、EasyEclipse Server Java、EasyEclipse Mobile Java、EasyEclipse Plugin Warrior ,这几个分发包面向不同的应用领域,可以根据自己的需要下载安装。另外,EasyEclipse还有针对其它语言的分发包,包括PHP、Ruby and Rails、Python、C/C++。

需要说明的是,如果程序中有中文,会导致程序在测试运行的时候出现乱码,并出现警告:Default charset GB18030 not supported, using ISO-8859-1 instead 。EasyEclipse的console中输出中文是乱码,原因是它自带的jre不是多语言版本,从多语言版本的JDK里复制charsets.jar文件到%Easy_Eclipse_Home%\jre\jre\lib目录下,重新启动一下EasyEclipse就好了。

Zend Studio|目前公认的最强大的PHP开发工具,这种集成软件包包括了用于编辑,调试,配置PHP程序所需要的客户及服务器组件,软件包具有工业标准的PHP开发环境,代码完成引擎,功能齐全的调试器等 (注册Name: ttdown.com,注册S/N: 9E023F9D000060000069696969)

UltraEdit32| UltraEdit32顶顶大名的编辑器,加上一个 for php 的 wordfile非常好用,wordfile其实是一个文本文件,其中设定了关键字、变量…的颜色,这样,php文件看起来很舒服。

EditPlus| 跟UltraEdit32一样顶顶大名的编辑器,可以颜色标记HTML Tag (同时支持 C/C++、Perl、Java) 外,还内置完整的HTML和 CSS1 指令状态,支持 HTML, CSS, PHP, ASP, Perl, C/C++, Java, JavaScript and VBScript;通过一些配置可以让Editplus成为强大的PHP编辑器,配置Editplus:http://www.aspid.cn/dev/20060627474.asp,吟清用得就是它,推荐使用! Name:www.aspid.cn Code: 9C6E3-4E628-AEZ9E-FCWB2-A7T87

NuSphere PHPEd|

PhpED 通过无与伦比的PHP调试和压缩能力,以及一个新的NuSOAP web服务向导成为了PHP领域的领军产品。更加强大的Project Manager使得发布站点和应用程序比以前更加容易。现在可以在线程级别对正在运行或者开发中的程序进行测试和调校。支持 CVS 版本控制,而且,对PostgreSQL和MySQL数据库的本地支持为PHP使用开源数据库提供了一个广泛的环境。但对中文支持不太好,汉字都当作单字节处理了。PHPED还有Linux版本。

PHP Coder|:PHPCoder用于快速开发和调试PHP应用程序,它很容易扩展和定制,完全能够符合开发者的个性要求.1:结合了PHP编译器和参考文档,可以对编辑中的PHP脚本进行即时预览2:支持高亮显示HTML和PHP代码;3:自动完成功能,可以自动完成用户自定义代码片断;4:标准函数提示;5:有专门的工程项目管理器;6:对象浏览器搜寻编辑中文件的包含信息,自定义函数,并以树形显示.7:支持查找对称的语句标记符;8:支持高级搜索和替换;9:自带FTP功能;10:支持运行和断点调试11:……总之,PHPCoder是一个非常实用的,功能强大的编程环境,而且它是免费的!

Ankord PHP Expert Editor|:PHP Expert Editor是一个容易使用的 PHP 开发工具,它的功能照顾到初级者及专业开发人员。 PHPExpert Editor 内建 http server 用作测试及除错(你也可以使用其他 http server), PHP 语法检查, FTP 功能,程式码样板等功能。

DzSoft PHP Editor|:专为 PHP 所设计的网页程序编辑软件 - DzSoft PHP Editor,具有 PHP 编辑、侦错、浏览、原始码检视、档案浏览、可自订的原始码样本..等功能,无须架设网站主机就可以测试 PHP 指令码,是一套功能强大的 PHP 编程软件。

DzSoft PHP Editor和Ankord PHP Expert Editor非常相识,几乎找不到他们的主要区别,关于这两个软件之间的具体内幕我也不太清楚!

Dev-PHP IDE|:非常好用的php编辑器,支持php-gtk,内建许多快速html表单,非常的好用,本身含繁体语言包

Master PHP|:一款支持PHP, PHP3, PHTML, CSS, JS, HTML, HTM and SQL的编辑器,它允许用户编辑多种一次编辑多种文件,允许插入,运行和最优化程序的脚本,用户可以通过工具栏定制按钮和窗体,可以导出html和rtf 格式,支持18种语言

Komodo|:Komodo支持在Windows与Linux上,Perl、Python及JavaScript等的程序语言开发,以及多种程序语言语法不同颜色标注。这款功能强大的IDE竟然不支持中文,连中文文件名的文件都打不开!

Maguma Studio|:Maguma Studio包含了编辑和调试 PHP 程序所有必须的工具。无论您是经验丰富的开发者、或是初学者它都适合您。带有十分完整的断点、分步等调试功能。支持以树形方式显示文件中的函数和类成员。

PhpLens|:PhpLens是一款专为PHP开发人员准备的快速数据库开发程序。通过使用PhpLens,可以快速的设计、发布和维护数据库驱动的网络产品。它允许你以HTML表格的形式对数据库进行浏览、编辑、创建、删除和查找。不用写任何代码,它就允许你完成上述操作。

PHP Designer|:特点:支持 PHP, HTML, XHTML, CSS, Java ,Perl, JavaScript, VB, C# & SQL的代码加亮功能;支持Template;内置PHP调试功能;项目管理功能;PHP函数提示功能;支持类浏览;内置了PHP函数搜索功能;支持扩展工具;支持FTP;兼容Windows/Dos, Unix, Mac各种文件格式;代码库功能;(内置了很多界面主题,很贴心的功能~)支持主题;假以时日,这个编辑器一定会成为你PHP编程的利器~

PSPad editor|:免费的编辑器,集各种编辑器的优点于一身,同时编辑多个文件,可以使用project;内置HEX编辑器;内置HEX编辑器;支持宏的录制和使用;支持语法高亮和彩色显示,HTML,PHP,Pascal,JScript,VBScript,SQL,Perl,JAVA…;内置文件比较工具;支持宏的录制和使用;内置FTP工具;可以针对不同的文件类型设置对应的外部工具;支持外部编译器。

参考

PHP编辑器的选择|

Delphi for PHP first impressions|

使用PHPeclipse和xampp开发PHP

Delphi for PHP 评测

小巧好用的IDE/EditPlus调试PHP完全攻略

about php IDE(editor) --VIM

PHP IDE 集锦

吟清PHP学习之路第三步 - PHP兵器库[[