当前位置: 首页 > news >正文

sumblime text3写php,Sublime Text3及Phpstorm开发工具的代码片段管理

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

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

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

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

设置步骤如下:

1,选择Tools -》 New Snippet

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

Hello, ${1:this} is a ${2:snippet}.

]]>

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

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

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

description:为提示说明信息

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

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

/**

* 删除

* @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','删除成功!','删除失败!');

}

]]>

tpdel

ThinkPHP - del() 删除一条数据方法

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

使用方式是:

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

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 软件技术大会演讲题目敲定:《领域驱动设计在大规模项目中的应用实践》
  • php icouv,PHP_简单谈谈favicon,favicon.ico介绍 favicon.ico是个什 - phpStudy
  • 触发器的简单应用
  • opencart mail.php,opencart联系表单邮件失败的解决办法
  • 创业者应避免的六件事
  • 113 php的位运算符不包括,【后端开辟】PHP的位运算符不包括谁人标记
  • SharpDevelop
  • matlab上机实习报告,Matlab上机实习报告
  • The Journey of the Lunch Launcher and Store and Forward Messaging
  • linux 清除php,linux如何清空某目录内文件
  • Channel 9: Offline Data Synchronization Services in Visual Studio 2008
  • php redis连接codis,redis客户端连接codis后报错
  • python字典输入键查对应的值,python字典通过值反查键的实现(简洁写法)
  • Google手机操作系统Android应用开发入门
  • oracle10g数据库热备份,Oracle数据库热备份文件过大收缩方法
  • SegmentFault for Android 3.0 发布
  • happypack两次报错的问题
  • mysql中InnoDB引擎中页的概念
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Redis字符串类型内部编码剖析
  • TypeScript迭代器
  • 二维平面内的碰撞检测【一】
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 后端_ThinkPHP5
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 前端面试题总结
  • 如何设计一个微型分布式架构?
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​用户画像从0到100的构建思路
  • #前后端分离# 头条发布系统
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)JAVA中的堆栈
  • (转)甲方乙方——赵民谈找工作
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • /*在DataTable中更新、删除数据*/
  • /etc/fstab 只读无法修改的解决办法
  • @SuppressWarnings注解
  • [.net]官方水晶报表的使用以演示下载
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [2544]最短路 (两种算法)(HDU)
  • [Android]一个简单使用Handler做Timer的例子
  • [android学习笔记]学习jni编程
  • [Angular] 笔记 9:list/detail 页面以及@Output
  • [BJDCTF 2020]easy_md5
  • [hdu 1247]Hat’s Words [Trie 图]
  • [Hibernate] - Fetching strategies
  • [Leetcode LCR 106.判断二分图]
  • [Linux] Ubuntu install Miniconda