热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PhpStorm中代码模板的分类

这篇文章主要介绍“PhpStorm中代码模板的分类”,在日常操作中,相信很多人在PhpStorm中代码模板的分类问题上存在疑惑,小编查阅了各式资料,整理

这篇文章主要介绍“PhpStorm中代码模板的分类”,在日常操作中,相信很多人在PhpStorm中代码模板的分类问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PhpStorm中代码模板的分类”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在 PhpStorm 中,我们可以通过代码模板功能快速生成初始化代码,提高编码效率。代码模板分为两种,一种是文件代码模板,一种是代码代码片段模版。

我们先来看文件代码模板。

1、文件代码模版

通过 Command + Shift + A 调出 Action 导航界面,在输入框输入 templates,在下拉列表中选中「File and Code Templates」:

PhpStorm中代码模板的分类  

进入文件代码模板界面,在这里我们可以看到 PhpStorm 内置支持的所有语言/框架的代码模板:

PhpStorm中代码模板的分类  

当我们通过 Command + Up 选择指定目录再通过 Command + N 创建新文件时,对应的文件初始化代码模板就定义在上图的 File and Code Templates -> Files 列表中:

PhpStorm中代码模板的分类  

以新建 PHP Class 文件为例,对应的类文件初始化代码模板是:

#parse("PHP File Header.php")

#if (${NAMESPACE})

namespace ${NAMESPACE};

#end

class ${NAME} {

}
 

第一行代码表示 PHP 脚本标签,第二行代码用于引入 PHP 文件头 PHP File Header.php,对应的模板代码在 Includes 标签页下:

PhpStorm中代码模板的分类  

目前这里为空。

我们继续回到 PHP Class 代码模版,如果在创建新的类文件时指定了命名空间,则声明对应的命名空间。

最后,用 PHP 类名填充 class ${NAME} 中的 ${NAME},完成 PHP 类文件的模板代码生成。

其他文件代码模板原理也是一样,可以自行查看。

另外,我们可以对 PhpStorm 自带的文件代码模板进行修改,也可以新增自定义的文件代码模板:

PhpStorm中代码模板的分类  
 

代码片段模版

文件代码模板用于在创建文件时初始化对应语言/框架的代码骨架,此外,PhpStorm 还支持通过 Live Templates 功能在编写具体业务代码时快速生成模板代码,比如控制结构、异常捕获、函数骨架、Vue 组件模块等。Live Templates 就在 File and Code Templates 选项下面:

PhpStorm中代码模板的分类  

比如,我们可以通过 pubf 快速生成 public function 函数模板代码,在某个 PHP 类里面输入 pubf,然后点击 Tab 键(或者在键入的地方选择下拉框中第一个列出的代码提示),即可生成对应的代码函数代码:

PhpStorm中代码模板的分类  

和文件代码一样,你也可以对自带的 Live Templates 模板进行修改,或者新增自定义的代码模版,我们以一个前端表单输入框为例进行演示。

 
自定义 Live Template 示例

你可以先新建一个 Template Group:

PhpStorm中代码模板的分类  

然后在其中新建一个 Live Template:

PhpStorm中代码模板的分类  

将其命名为 textfield,并在下面的输入框中编写对应的模板代码:

PhpStorm中代码模板的分类  

我们在模板代码中定义了一些变量(通过 $...$ 定义),以便为不同的文本输入框定义对应的属性和文本。

这里 NAME 变量通过前端输入来填充,LABEL 变量则根据 NAME 生成,点击「Edit variables」编辑变量:

PhpStorm中代码模板的分类  

LABEL 变量应用 capitalize(String) 函数,并设置字符串参数为 NAME,表示将 NAME 变量值首字母大写为 LABEL 变量赋值:

PhpStorm中代码模板的分类  

点击 OK 保存。应用 textfield 更改,在代码编辑器中选取一个表单片段,尝试输入 textfield,然后点击 Tab 键自动生成对应 Input 输入框模板代码:

PhpStorm中代码模板的分类  

在红色光标处输入 name,可以看到其他变量位置都会自动填充对应的字符串:

PhpStorm中代码模板的分类    

到此,关于“PhpStorm中代码模板的分类”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程笔记网站,小编会继续努力为大家带来更多实用的文章!


推荐阅读
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • 本文介绍了如何使用n3-charts绘制以日期为x轴的数据,并提供了相应的代码示例。通过设置x轴的类型为日期,可以实现对日期数据的正确显示和处理。同时,还介绍了如何设置y轴的类型和其他相关参数。通过本文的学习,读者可以掌握使用n3-charts绘制日期数据的方法。 ... [详细]
author-avatar
宅囧2502881733
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有