PhpStorm Live Template加PHP短语法Short Open Tags打造原生模板

方框滤波实战:从cv2.boxFilter参数解析到图像去噪效果对比 本文深入解析了OpenCV中方框滤波(cv2.boxFilter)的核心参数与应用技巧,通过对比实验展示其在图像去噪中的实际效果。详细探讨了normalize参数的双重作用、ksize选择策略及边界处理细节,并提供了与均值滤波的性能对比和高级应用方案,帮助开发者高效实现图像处理任务。 阅读详情

关于Php要不要使用模板一直被大家讨论,支持的说使用模板更简洁,易与前端工程师交流。反对的说Php本身就支持内嵌语法,没必要再用个模板,降低性能。

其实使用Php的短语法,直接嵌入也不是很难看,该支持的循环啥的都支持,再配合PhpStorm神器的Live Template,连Shift都不用按了,很省事。(其它IDE也应该有相应的代码片段功能)

先看看效果:

//输出 [stv]
<?= $x ?>

//if-else [stif]
<? if ($x > $y): ?>
    <h4>x is greater than y</h4>
//[stelif]
<? elseif ($x == $y): ?>
    <h4>x is equal to y</h4>
<? else: ?>
    <h4>x is less than y</h4>
<? endif ?>

//for [stfor]
<? for ($i = 0; $i < 10; $i++): ?>
    <h7><?= $i ?></h7>
<? endfor ?>

//foreach [stfore]
<? $list = array('a', 'b', 'c', 'd', 'e') ?>
<? foreach($list as $val): ?>
a=<?= $val ?>
<? endforeach ?>

//foreach key=>value [stforek]
<? foreach(array('a'=>1,'b' => 2) as $key => $var): ?>
<?= $$key ?>=><?= $var ?>
<? endforeach ?>

//while [stw]
<? while ($i < 10): ?>
    <h7><?= $i ?></h7>
    <? $i++ ?>
<? endwhile ?>

//switch(这个比较讨厌,因为后面要跟break)[stsw]
<? switch($i):
    case 0:
        echo '0'; break;
    case 1:
        echo '1'; break;
    case 2:
        echo '2'; break;
    default:
        echo 'N/A';
endswitch ?>
其中switch因为后面要跟break,所以就没有分行,而是用一个php块。不过因为短语法中的if-else也很直观,可以代替switch。我在phpstorm中还特地增加了<? elseif($x == 1): ?>的片段,方便增加判断逻辑。


前提是要在php.ini中打开支持,short_open_tag = On。在SAE也支持,其它云网站还没试过。另外,PHP5.4以后,不用设置short_open_tag=on,<?= ?>总是可用,(但<? ?>仍然需要设置php.ini来开启),说明大家对它的需求还是挺多的。实在担心兼容性的可以手动修改live template,将<? ?>改为<?php ?>。


下面就是在phpstrom中加入live template,这个就相当于语法提示,你输入前几个字母(关键字),按tab,它就自动把自定义的补上。

关键字我都写在上面代码中方括号中了。

phpstorm的配置我就不一一贴了,后面给需要的下载地址,下面是while [stw] 的示例:

<? while($$$VAR$ $COND$ $COMP$): ?>
$END$
<? $$$VAR$++ ?> 
<? endwhile ?>

setting.jar的下载地址:setting.jar(其中只包括了Live Template设置,而且放在了一个自建的目录下,不用担心覆盖自己的设置。)

PHPStorm插件使用文件模板提供自定义PHP类模板 立即下载

相关推荐

全球半导体设备氧化钇熔射服务行业规模预测:预计未来六年CAGR为7.8%

本文将对“半导体设备氧化钇熔射服务”行业进行深度分析,探讨市场趋势的演变、核心竞争者的战略布局、供应链结构的内外特点、研发创新的最新进展、法规政策环境的适应性调整以及投资机会与风险评估。这一稳健的增长趋势表明半导体设备氧化钇熔射服务在电子行业中的重要性逐渐增强。由于全球对于高效、高精度和可靠的电子解决方案的需求增加,对能够提供这些功能的半导体设备氧化钇熔射服务的需求日益增长。由于半导体设备氧化钇熔射服务主要为就地服务型,其“配送”主要依赖于专业团队和技术设备的及时调配,强调服务的时效性和高质量。

CC1239777的博客 571

live templates简单介绍

live template 简单介绍

Errol's Blog 1376

android mtk camera如何自定义默认拍照与录像分辨率

本文详细解析了在Android MTK平台上自定义相机默认拍照与录像分辨率的方法。通过分析Camera2应用默认选择逻辑,定位并修改PictureSize.java与VideoQualityCaptureRequestConfig.java中的关键代码,实现绕过系统智能选择,强制指定最高或特定分辨率。文章还提供了进阶的可配置化方案与验证避坑指南,帮助开发者精准控制相机行为。

weixin_29194817的博客 434

Live Template的用法

先举个例子,我们在 Android 开发中输入 Toast ,然后会有如下如下的快速操作:现在我们创建一个自定义的Live Template设置 -> Editor -> Live Templates ,点击右上角的 + 号,选择 Template Group ,因为我习惯自定义的单独分组先,这样好管理,比如新建一个分组叫做 stormzhang ,然后就会看到有一个 stormzhang 的分组显

Clack的专栏 2409

Latex下使用JabRef添加参考文献

文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 Latex可以手动添加参考文献,但文献过多时,使用JabRef软件相对方便。 提示:以下是本篇文章正文内容,下面案例可供参考 一、JabRef安装 网址:http://www.jabref.org 打开网址后,点击“Download” 进入如下页面后,选择 portable (便携版,无需安装),下载后是一压缩包,打开即可使用。 二、使用 1.创建库 ...

sz3076799的博客 3468

从零玩转显示屏:手把手教你用Arduino驱动SPI屏幕(附引脚定义图)

本文提供了一份详尽的Arduino驱动SPI屏幕的入门指南。从SPI接口的核心引脚定义(如DC、RESET)与RGB接口的区别讲起,手把手指导硬件连接与软件库配置,并最终通过一个天气显示器实战项目,帮助读者掌握驱动SPI屏幕、显示RGB色彩内容的核心技能。

weixin_29189987的博客 132

PHPStorm 的动态模板

PHPStorm 的动态模板 概述 PHPStorm 中有个功能叫 Live templates ,翻译成中文就叫做动态模板或实时模板。这个功能 PHPer 们肯定或多或少都用过,只是不知道而已。接下来我给大家讲一讲动态模板是什么,以及如何自定义动态模板。 动态模板可以让你快速的插入常用或自定义代码结构到你的代码文件中,也就是能够让你输入几个关键字,就能出来整个代码结构。 如何使用? 动态模板的设置位置在File -> Settings -> Editor -> Live Templat

FishTail 1420

Atlas 300I Pro推理卡性能深度测试:对比业界同类产品的能效比与算力表现

本文对昇腾Atlas 300I Pro推理卡进行了深度性能评测,重点对比了其与业界同类产品的能效比与算力表现。实测数据显示,该卡在运行BERT等模型时展现出高达39.6句子/秒/瓦的卓越能效比,电力成本可降低40%以上,同时其达芬奇架构和硬件加速特征检索能力,为高密度在线推理和向量检索场景提供了强大支撑。

weixin_29031161的博客 579

在 PhpStorm 中自定义代码片段

打开 PhpStorm,进入 “File” > “Settings” > “Editor” > “Live Templates”。点击 “Define” 按钮,选择您想要应用该代码片段的文件类型,比如 “PHP”。之后,当您在 PHP 文件中输入 “de” 并按下 “Tab” 键,就会自动补全为。在右侧面板中,点击 “+” 号,选择 “Live Template”。点击 “Apply” 保存设置。处,方便您进行修改。

阳水平的博客 874

Android 12,通过JNI写framebuff实现白板书写加速

Android 书写加速

448313096@qq.com 1204

无迹卡尔曼滤波 (UKF, Unscented Kalman Filter) 算法详解及案例分析

无迹卡尔曼滤波是一种用于估计非线性系统状态的递归算法。其目标是通过结合系统模型和观测数据,估计系统的最优状态。

闲人编程的博客 2631

phpstorm快速编辑模板技巧

phpstorm包含了webstorm的全部功能,更能够支持php代码。PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。phpstorm的好功能有很多很多,为我们快速有效地完成项目提供了很多的方便之处,下面我们就一窥它的神奇之处吧。先从捣鼓编辑器外观让我们看着顺眼些开始吧。1.修改整个软件的外观打开“File...

勿忘初心 1万+

工业级实战:C#实现欧姆龙PLC FINS-TCP通信(协议解析+完整源码+避坑指南)

// FINS主命令码+子命令码枚举(工业级常用指令)ReadData = 0x0101, // 读取数据WriteData = 0x0102, // 写入数据ReadPlcStatus = 0x0601, // 读取PLC状态ResetPlc = 0x0605 // 复位PLC(慎用)/// 欧姆龙PLC数据区枚举(工业常用)CIO = 0x30, // CIO区(核心数据区)WR = 0x31, // 工作区HR = 0x32, // 保持区。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 658

php short opent tag,PhpStorm Live Template加PHP短语法Short Open Tags打造原生模板

关于PHP要不要使用模板一直被大家讨论,支持的说使用模板更简洁,易与前端工程师交流。反对的说Php本身就支持内嵌语法,没必要再用个模板,降低性能。其实使用Php的短语法,直接嵌入也不是很难看,该支持的循环啥的都支持,再配合PhpStorm神器的Live Template,连Shift都不用按了,很省事。(其它IDE也应该有相应的代码片段功能)先看看效果://输出 [stv]= $x ?>//...

weixin_35476730的博客 195

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

PHP-STROM ---Live Templates设置技巧

一个很实用的phpstrom 快捷输入技巧。 举个例子:比如你在写data['descrition']  data['name']   data['piclogo'] 的时候每次写,很烦,你可以这样 这些都是cms的字段,你想达到 输入cmskey tab补全 显示几种cms ,选中之后补全,显示这个cms里的字段。 步骤如下: 1 在php

Leon的博客 3357

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

PHPstorm 添加代码模版,快速生成代码 live template

u011436748的博客 1096

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

live templates语法

live templates语法

Errol's Blog 1111

Live templates(模板)

设置位置 Settings - Editor - Live Templates Live Template 语法 可以为每个Template指定名字和语句(废话),并且指定适用的文件类型和语句块(修改底部的Applicable in … 即可) 在语句中使用$...$ 表示待输入的变量(字符串内也可以用),你在每次输入的时候相同的变量会一起改变。(如在语句中含有两个$i$,

qq_30393319的博客 1270

三步跑通res-downloader:把视频资源存到本地

刷到视频号或小红书上想留底的片段,页面上没有保存按钮,右键另存也被禁用,浏览器里翻遍只有图片没有正片。res-downloader 是一款跨平台资源下载工具:它在本地起一个代理,把浏览时加载的视频、音频与图片抓下来,让你挑出想要的存到电脑上。 ## 安装前必做的三件事 1. 拿安装文件。按系统挑文件后缀:Windows 下载 `.exe`,macOS 下载 `.dmg`,Linux 下载 `.

gitblog_00632的博客 315

[Go类库分享]Go template模版库

[Go类库分享]Go template模版库

weixin_45565886的博客 1414

Live Template快速撸代码

好久没更新了,项目进度略紧。Live Template快速撸代码 快速,高效,准确的将常用或自定义构造代码插入到你的源代码文件中 通俗的讲,就是只需要输入几个简写的英文字母就可以快速自动插入一行或多行代码。Live Template 语法可以为每个Template指定名字和语句(废话),并且指定适用的文件类型和语句块(修改底部的Applicable in … 即可) 在语句中使用......

Xiemarc的博客 5313

phpstrom中自定义Live Templates支持apidoc文档注释

前言 最近工作中经常使用到apidoc生成web api文档,代码中写apidoc的注释结构还是比较痛苦的,没有提示纯手敲,忘记一些结构还得去翻apidoc的文档,很痛苦的有木有…… 后来我就在想,是否可以把apidoc的注释语法结构定义到phpstrom中,只需要简单快捷键或者命令,直接输出apidoc注释的完整结构。 什么是apidoc? apiDoc creates a doc...

風☆小贤‘s 烂笔头 3404

【phpstorm】设置live templates时指定光标的位置

author:咔咔 WeChat:fangkangfk 在光标需要停留的位置加上$END$即可 dump($END$);die;

咔咔博客 3330
上一篇: PHP中的多行字符串传递给JavaScript方法两则
下一篇: 只需手动增加一行代码即可让Laravel4运行在SAE (v. 1.0.0)
thy38
博客等级 码龄19年 184粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值