首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

让您的开发变得更加快起来

2013-10-06 
让你的开发变得更加快起来开发人员很多时候是在做一些重复的工作。针对不同数据表的增删改查都差不多,重复

让你的开发变得更加快起来

开发人员很多时候是在做一些重复的工作。

针对不同数据表的增删改查都差不多,重复来重去的。很久不写程序了,利用十一假期在家看看书,写写程序。

最近一直很喜欢使用Sublime Text,发现它的代码片断管理功能不错,只要输入事先定义好的短语,大段的代码片段就可以自动填充进来。还可以定义变量。

如PHP代码。可以使用 ${0}的方式定义每一个参数,其它依次类推。如果想在代码片段中保留$符,只要在$前面加上\就可以了。如: \$data

设置步骤如下:

1,选择Tools -》 New Snippet 

这样将会创建一个空的代码片段模板。如下:

<![CDATA[

<snippet>
<content><![CDATA[
Hello, ${1:this} is a ${2:snippet}.
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<!-- <tabTrigger>hello</tabTrigger> -->
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<!-- <scope>source.python</scope> -->
</snippet>


在[  ] 中间放入你的代码,想替换哪儿个关键词就用${} 来改写,中间的数字为光标的顺序,按TAB键进行切换。

tabTrigger:为在编辑器中输入的关键词,然后按TAB键

scope:为在哪儿类源程序中起作用,当然可以不设置

description:为提示说明信息

写好后,保存。记住一定要保存为 .sublime-snippet 扩展名。如果打开一个已存在的,可以通过Preferences -》Browse Packages 在user目中就可以找到了。请注意,我使用的是MAC的本本,不知道windows系统下在什么位置,没在windows下用过这个软件。


下面是我写的一个小模板:

<snippet>
    <content><![CDATA[ 
/**
* 删除
* @param string \$${1} 数据记录的标识ID
* @param string \$${2:tabelname} 数据表名称
* @return void
**/
public function del(){
\$${1} = trim(\$_GET['${1}']);
if(empty(\$${1})){
\$this->error('该记录不存在!');
}
\$result = M('${2:tabelname}')->where(array('${1}'=>\$${1}))->delete();
\$this->message(\$result,'__URL__/index','删除成功!','删除失败!');
}


]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>tpdel</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <!-- <scope>source.python</scope> -->
     <description>ThinkPHP - del() 删除一条数据方法</description>
</snippet>


用Sublime Text 3 很顺手,可是在写PHP程序时候调试并不方便,写PHP程序还是用PhpStorm好用,我用的是PhpStorm6 。经过了上面的情况,就想在PhpStorm下是不是也能这样做呢。经过研究发现这个开发工具也可以,真是很爽啊。 提示:在编辑器中 command + J 就可以有提示了。在windows下应该ctrl + J 。

使用方式是:

在Preferences里有一个 Live Templates 设置项,那儿里面有不少例子,可以试试啊。模板的编辑方式与上面Sublime Text差不多。只是这儿里不需要用\来转义。

如果想在模板中保留$符,只要输入$$就可以了。还支持设置参数的默认值及输出后自动格式化。


善用开发工具,开发效率会大大的提高。


热点排行