PHP日常开发工具-Sublime应用
工欲善其事,必先利其器。这里我推荐Sublime Text3做为PHP编辑器,以下简称为ST3,因为不仅系统资源占用小、打开快速,并且还有如下优点:
- 插件多,类似
Emmet
信手拈来,非常顺手。 - UI很漂亮,操作顺畅,无呆滞感,界面简洁有利于集中精力到代码之中。
代码地图
是亮点。- 强大的代码补全,自动缩进。
- 快捷键很好用,当初最惊艳我就是看到官网首页的快捷键演示。
- 强大的命令行,像VIM一样高效,便捷。
这里我把我总结的Sublime使用经验分享出来,掌握这几个以后,会为你开发节约很多时间,因此的PHP开发技术将会上升一个台阶。
首先你需要拥有一个sublime,这里推荐使用ST3,因为ST3拥有了很多新的特性,比如函数跳转等等。到了官网根据你的操作系统选择对应ST3下载,这里我使用的是windows版本64。
下载完了以后,我们需要配置一下Sublime的Package Control,我们打开sublime text3,并且点击show console:
接着粘贴Package Control的代码进去,然后输入回车:
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp =
sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
这样我们就安装好了package control,一个包管理工具,用来安装第三方的工具.
接下来开始分享使用经验:
Sublime Text 3 语法检查测试
开发过代码的朋友都知道,代码调试非常艰辛,开发中调试占用了很多的时间,所以说我把这个方法分享给大家,比如说你编写了一个类文件,或者说你的PHP代码报错,如果你一直去看浏览器的反馈信息,将会是异常浪费时间,而这个语法检查能让你快速定位错误地址,进而修改了语法问题,让你专注于代码的其他地方。
首先我们需要进行环境配置:
如图操作,然后粘贴如下代码进去:
{
"cmd": ["php","-l","$file"],
}
这一句代码的作用是检查PHP文件的语法正确性,使用CTRL+B,就可以检查当前编写文件有无语法错误,比如下面的php文件就有几处语法错误,我们来检查一下,CTRL+B:
这样的话,文件的语法错误就被检查了出来。如果掌握好了这个技巧的话,会为我们节省很大一部分的时间,在以后开发的时候一定要养成习惯,在编写好了文件以后都CTRL+B一下检查此文件。
CTRL+R函数列表:
这个技巧用于,比如说一个类文件有很多的方法,你可以运用此技巧快速一览此文件的方法,就像下面这样:
这样的话,整个文件的函数列表都看见了,是不是很节约时间? 这个方法特别有用,可以快速定位方法,而不用你自己去搜,用好了这个方法在开发的时候和节约时间
右键跳转功能:
Sublime Text3 提供了函数跳转,这是一个在实际开发中很有用的方法,有了这个方法,面对一个方法你不用一个一个去找这个方法是从什么地方引用过来的,只需要右键点击一下就可以跳转过去,在开发中很有用,可以节约很多时间
点击一个方法,然后右键,点击一下Goto Defination,意思就是跳转到定义处,用好了这个方法,开发的时候可以事半功倍。
先暂时分享这几个技巧,以后会继续给大家分享自己的经验。
PHP日常开发工具-Sublime应用的更多相关文章
- 为什么选择 Intellij IDEA 作为日常开发工具
作为一个从事 Java 开发的程序员,每天离不开编辑器的帮助.还记得刚开始学习 Java 编程的时候,使用 Eclipse 作为日常开发工具.后来工作以后,需要使用 Intellij IDEA,刚开始 ...
- go语言开发工具sublime text3 + gosublime配置
开始go语言开发时,网上google了下go的开发工具,大都推荐 sublime text3+gosublime.但是实际操作中gosublime不能直接安装,需要自己手动安装.将自己的安装过程整理一 ...
- 一、HTML和CSS基础--开发工具--Sublime前端开发工具技巧介绍
下载:官网下载(根据系统下载) 安装:按步骤安装即可 注意:当前稳定版本为2,但3的功能有提升:Mac和Windows下的快捷键不同 优点:启动速度快,界面简洁,可以直接打开图片. 1 菜单栏主要功能 ...
- python 数据工程 and 开发工具Sublime
数据工程采集.存储.清洗.分析.可视化 编程语言C++和Javapython大法Rweb:php.html.css.javascript 结合采集:python存储:python+数据库/.csv/t ...
- quick-cocos2d-x开发工具sublime text及其强力插件QuickXDev
更新:如今QuickXDev已经能够通过Package Control下载了,全部QuickXDev相关的请看这里:http://my.oschina.net/lonewolf/blog?catalo ...
- 下载使用前端开发工具sublime,并汉化
官网:www.sublimetext.com 汉化流程:安装package control 1.打开“https://packagecontrol.io/installation”,先下载“packa ...
- quick-cocos2d-x 游戏开发之一】开发工具sublime text及其强力插件QuickXDev
http://blog.csdn.net/yihaiyiren/article/details/17220927
- 开发工具之Sublime编辑器
sublime是一款轻量级的编辑器,可以从官网上进行下载最新版本.它有很多使用并且强大的功能支持.例如:GOTO,package 等快捷操作.但有时候下载的版本不能进行安装package contro ...
- 【Machine Learning】Python开发工具:Anaconda+Sublime
Python开发工具:Anaconda+Sublime 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现 ...
随机推荐
- Simplify Path
Given an absolute path for a file (Unix-style), simplify it. For example, path = "/home/", ...
- Android 开发项目笔记2 自建View满足特殊要求
写java文件组成特殊的View,然后在xml文件中通过 包名.类名 调用. 1.padding 是指的组件内部的填充区域,不是指组件与parent之间的区域.操控后者间距后者使用margin 2.使 ...
- *HDU3357 判环
Stock Chase Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- 字符串转数字_atoi_stringstream
一.#include <cstdlib> 字符串转换到整型数,函数原型:int atoi(const char *nptr) 注意事项:有符号整型,能转换的最大字符串是:"214 ...
- Ubuntu下安装R语言和开发环境
[简介]R是用于统计分析.绘图的语言和操作环境.R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具. [R语言的安装]官网:https://www.r-pr ...
- 利用css3制作的几个loading图
先看图,多数是从别人那里看的效果直接仿的,先开随笔,有了创意继续加 其实3个之后,脑子里立刻有个第四个的制作思路,无外乎是利用border或者块元素变形,然后构思好接下来的行为,写起来也非常简单,5个 ...
- React Native 中 CSS 的使用
首先声明,此文原作者为黎 跃春 React Native中CSS 内联样式 对象样式 使用Stylesheet.Create 样式拼接 导出样式对象 下面的代码是index.ios.js中的代码: / ...
- js 小知识
在iframe 页面获取父级页面的 html var obj = window.parent.document.getElementById('modaliframe'); 解决Jquery 的在一个 ...
- 《Linux内核分析》期末总结
Linux内核设计期中总结 版权声明:本文为博主原创文章,未经博主允许不得转载. 前八周博客汇总及总结 Linux内核设计第一周——从汇编语言出发理解计算机工作原理 我们学习了汇编语言的基础知识,这一 ...
- JMeter学习-029-JMeter配置文件propertie配置项读取及应用实例
在上文中提到通过读取配置文件中的数据,以此定制JMeter Slave的脚本分发路径(默认脚本路径,即参数文件相对路径父目录). 此文,就以此为例进行实例说明. 通过阅读JMeter源码 core/s ...