PhpStorm实时模板(Live Templates)的使用

  实时模板(Live Templates)实际上就是预先定义好的代码片段,在写代码时只需输入简短的关键字就能把对应的代码片段插入其中,所以把一些常用的代码片段设为实时模板可以有效提高效率。
 
  查看当前正在使用的实时模板:File > Settings > Editor > Code Style > Live Templates > PHP
 
  PhpStorm默认自带了几个实时模板,开发者可以创建自己的实时模板,以下是常用的实时模板:

<?php
// Abbreviation:is*
// Description:isset判断
$VAR$ = isset($VAR$) ? (string)$VAR$ : '$END$'; // Abbreviation:iss
$VAR$ = isset($VAR$) ? (int)$VAR$ : 0;          // Abbreviation:isi
$VAR$ = isset($VAR$) ? (float)$VAR$ : 0;        // Abbreviation:isf
$VAR$ = isset($VAR$) ? (double)$VAR$ : 0;       // Abbreviation:isd



// Abbreviation:if
// Description:if判断
if ($VAR1$ === $VAR2$) {
    $END$
}



// Abbreviation:fi
// Description:fori循环
for ($INT$ = 0; $INT$ < 10; $INT$++) {
    $END$
}



// Abbreviation:fv
// Description:foreach-value结构
foreach ($ARR$ as $value) {
    $END$
}



// Abbreviation:fkv
// Description:foreach-key-value结构
foreach ($ARR$ as $key => $value) {
    $END$
}



// Abbreviation:try
// Description:捕获异常
try {
    $END$
} catch (Exception $e) {
    return $e->getMessage();
}



// Abbreviation:sw
// Description:switch结构
switch ($VAR$) {
case '$END$':
        {
            break;
        }
    default:
        {
        }
}



//========== 总结 ==========//
// 1、Abbreviation是实时模板关键字,输入关键字PhpStorm就会自动关联对应的实时模板。关键字建议尽量设置在2~3个字母,首要原因当然是字母少
//    输入快,其次是因为PhpStorm的排序规则是精确匹配优先,短关键字非常容易发生精确匹配排在搜索结果第一位。如上面的switch结构,开发者只
//    需要输入sw两个字母就可以瞬间插入一段完整的switch-case-default代码。
// 2、$END$是预定义模板变量,生成代码片段后光标会移到该变量所在位置。
// 3、$VAR$、$ARR$等是开发者自定义模板变量,它实际上是一个占位符,在生成代码片段时需要开发者输入内容。在一个实时模板里一个变量可以出现
//    多次,但开发者只需要输入一次内容,剩余的同名变量就会自动被替换成输入的内容。模板变量还可以设置表达式和默认值,比如要使用剪贴板里
//    的内容填充模板变量,可以点击“Edit variables”,在Expression列选择clipboard()即可。



  快捷录入当前日期时间
 
  创建Live Templates,内容如下:
  —————————————————————————
  Abbreviation:dt
  Description:快捷录入:当前日前时间
  Template text:$DATETIME$
 
  点击“Edit Variables...”,把DATETIME变量的Expression设为“date("yyyy-MM-dd HH:mm:ss")”即可,此时输入“dt”就可以录入当前日期时间了。

Copyright © 2024 码农人生. All Rights Reserved