Sublime Text :PHP IDE 配置完全攻略

来源:互联网 发布:yum lock如何解锁 编辑:程序博客网 时间:2024/06/05 19:03
这两天决定把项目php代码大改一下,工欲利其事,必先利其器嘛,所以花时间把Sublime Text3配置为强大的php编辑器。
系统是win10,工具是Sublime Text3

一、Sublime Text 3 安装Package Control
原来Subl3安装Package Control很麻烦,现在简单的方法来了

1、简单的安装方法
使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码:

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

如果顺利的话,此时就可以在Preferences菜单下看到Package Settings和Package Control两个菜单了。

顺便贴下Sublime Text2 的代码:

import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation')

2、手动安装
可能由于各种原因,无法使用代码安装,那可以通过以下步骤手动安装Package Control:
(1).点击Preferences > Browse Packages菜单
(2).进入打开的目录的上层目录,然后再进入Installed Packages/目录
(3).下载Package Control.sublime-package并复制到Installed Packages/目录
(4).重启Sublime Text。

二、插件安装

  经过上面安装了Package Control后,我们就可以通过快捷键 Ctrl+Shift+P 打开Package Control来安装插件了。在打开的输入框中输入 install ,会根据你的输入自动提示,选择 Install Package。
  等待,然后又会弹出一个输入框,让你输入你要安装的插件。
  例如,我们要安装支持UTF8编码的一个插件,只需要在输入框中输入convert,自动匹配后,选择 ConvertToUTF8 插件,回车,等待,安装完毕,这样,ST就支持UTF-8编码了。

  我以为必装的插件:(主要针对PHP开发,其他语言大部分通用,请读者自行选择)
  1、ConvertToUTF8 支持UTF-8编码的插件
  2、Bracket Highlighter 用于匹配括号,引号和html标签。对于很长的代码很有用。安装好之后,不需要设置插件会自动生效
  3、DocBlockr DocBlockr可以自动生成PHPDoc风格的注释。它支持的语言有Javascript, PHP, ActionScript, CoffeeScript, Java, Objective C, C, C++
  4、Emmet(Zen Coding) 快速生成HTML代码段的插件,强大到无与伦比,不知道的请自行google
  5、SideBar Enhancements 这个插件改进了侧边栏,增加了许多功能
  6、Themr 主题管理,切换主题的时候,不用自己修改配置文件了,用这个可以方便的切换主题

三、在Sublime Text中运行PHP

        有时候需要用运行一段 PHP 代码,比如测试某个函数返回值等等,如果启动 Http Server,再打开浏览器,那黄花菜都凉了。我们可以在 Sublime Text 3 中创建 PHP 的 build system,这样就可以利用 Ctrl+B 命令快速运行。
1、将PHP程序设置到环境变量中,确保在任意目录下都可执行php;
通过win+R输入sysdm.cpl打开系统属性(也可以通过计算机右击->属性->高级系统配置)选择高级->环境变量,然后将PHP可执行程序路径设置到环境变量 path 即可。注意分号的使用,每个 path之间用分号隔开,注意是英文的分号,不是中文的分号;
2、创建PHP编译系统
添加 PHP 的 build system,如图所示, Tools->Build System-> New Build System :
新建一个,默认的内容是:

{    "shell_cmd": "make"}

修改为:

{     "cmd": ["php", "$file"],    "file_regex": "php$",     "selector": "source.php" }

保存在默认的目录下即可,注意修改文件名为 php.sublime-build 。
重启sublime text,就可以用Ctrl+B来编译.php文件了;
3、测试
随便打几个php代码,ctrl+B。php编译系统设置ok,就可以正常编译php了,如图表示成功;

四、Sublime Text 3配置php语法错误提示插件PHPCS (windows7环境)

        网上这篇文章配置PHP代码嗅探器,应该非常有用,但是我配置好了,CS完全没起作用,不知为何故,有知道原因的朋友给我留言,谢谢!

第一步:下载php code sniffer插件安装包  地址 https://github.com/benmatselby/sublime-phpcs;
解压安装包得到sublime-phpcs-master,把sublime-phpcs-master文件夹放到sublime安装目录下的Data/Packages/目录下;重启sublime, 打开Sublime Text 3->Preferences->Package Settings -> Php Code Sniffer 证明插件安装成功;
第二步:下载php-cs-fixer.phar 地址 http://cs.sensiolabs.org/get/php-cs-fixer.phar   ;
第三步:把php-cs-fixer.phar 放到你的 php.exe 安装目录 (例如(mine is C:/WAMP/php/php.exe));
第四步:下载 http://download.pear.php.net/package/PHP_CodeSniffer-1.5.0RC4.tgz,解压,然后找到scripts目录下的phpcs.bat,放到php.exe 安装目录;
第五步:解压打开 第一步下载的php code sniffer安装包,在子文件example-settings下有个文件
windows-7-phpcs-fixer-linter.example 就是Sublime Text 3 在windows7配置 PHPCS 的样例,还有一个nix-all-commands.example是在linux/unix环境下的配置样例;
第六步:以下就是windows-7-phpcs-fixer-linter.example的配置内容,打开你的Sublime Text 3->Preferences->Package Settings -> Php Code Sniffer -> Settings - User ,复制 windows-7-phpcs-fixer-linter.example 的内容到配置文件phpcs.sublime-settings,然后修改对应的php.exe路径,设置都改成你本地环境下的php安装路径,保存,重启Sublime Text 3

{
// Path to php on windows installation
// This is needed as we cannot run phars on windows, so we run it through php
"phpcs_php_prefix_path": "C:\\wamp\\bin\\php\\php5.4.12\\php.exe",
 
// This is the path to the bat file when we installed PHP_CodeSniffer
"phpcs_executable_path": "C:\\wamp\\bin\\php\\php5.4.12\\phpcs.bat",
 
// PHP-CS-Fixer settings
// Don't want to auto fix issue with php-cs-fixer
"php_cs_fixer_on_save": false,
 
// Show the quick panel
"php_cs_fixer_show_quick_panel": true,
 
// The fixer phar file is stored here:
"php_cs_fixer_executable_path": "C:\\wamp\\bin\\php\\php5.4.12\\php-cs-fixer.phar",
 
// PHP Linter settings
// Yes, lets lint the files
"phpcs_linter_run": true,
 
// And execute that on each file when saved (php only as per extensions_to_execute)
"phpcs_linter_command_on_save": true,
 
// Path to php
"phpcs_php_path": "C:\\wamp\\bin\\php\\php5.4.12\\php.exe",
 
// This is the regex format of the errors
"phpcs_linter_regex": "(?P<message>.*) on line (?P<line>\\d+)",
 
// PHP Mess Detector settings
// Not turning on the mess detector here
"phpmd_run": false,
"phpmd_command_on_save": false,
"phpmd_executable_path": "",
"phpmd_additional_args": {}
}

重启Sublime Text 3,打开php程序,语法错误提示如下图:
http://static.oschina.net/uploads/space/2014/0617/184145_5LEL_272621.jpg

参考文章:
http://www.cnblogs.com/luoshupeng/archive/2013/09/09/3310777.html
http://www.th7.cn/Program/php/201401/170461.shtml
http://jingyan.baidu.com/article/09ea3ede04ebe9c0aede390d.html
http://my.oschina.net/qsmoon/blog/280813
http://www.cnblogs.com/meetrice/p/3731635.html
0 0
原创粉丝点击