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


    关于Php要不要使用模板一直被大家讨论,支持的说使用模板更简洁,易与前端project师交流。反对的说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,这个就相当于语法提示,你输入前几个字母(keyword)。按tab。它就自己主动把自己定义的补上。

    keyword我都写在上面代码中方括号里了。

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

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

    >


    setting.jar的下载地址:setting.jar(当中仅仅包含了Live Template设置。并且放在了一个自建的文件夹下。不用操心覆盖自己的设置。

  • 相关阅读:
    Windows10安装Oracle19c数据库详细记录(图文详解)
    构建 FTP 文件传输服务器
    构建 Samba 文件共享服务器
    Linux磁盘配额(xfs)
    Linux配置磁盘配额(ext4)
    Linux 制作ISO镜像
    Linux磁盘分区
    用户和文件权限管理命令的使用(实验)
    CentOS7 配置yum源
    VMware CentOS 7 安装(vmware的版本15.5)
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/7052545.html
Copyright © 2020-2023  润新知