【问题标题】:How can I create PHP templates for PhpStorm with existing code inside?如何使用现有代码为 PhpStorm 创建 PHP 模板?
【发布时间】:2013-12-20 01:44:23
【问题描述】:

我想在 PhpStorm 中创建一个 php 模板,顶部有一个注释块,上面有常用信息(作者、创建日期、类等),还有一堆预制函数。

这样做的目的是我想用已经编码的设置/拆卸函数制作 PHP 单元类模板,因为这些模板用于一个项目,我不希望它们会改变,因为设置只是设置为全局的,这真的应始终设置为使构建测试更容易(即获得全局范围的帮助器)。

我尝试创建文件模板,但是当我将代码复制到模板中时,当我去创建文件时,任何变量都会出现在输入框中,这对我来说可能很好,但对于那些第一次使用它时,他们可能会因为填写 this- 的值而搞砸。

所以我想知道,如何在 PhpStorm 中创建一个包含代码的模板?

【问题讨论】:

  • 这个问题与 SuperUser 无关 - 请take the tour 或阅读what questions you can ask there。通常我们会将离题问题迁移到适当的站点(在这种情况下为 StackOverflow),但它也会在那里关闭。您可以自己将其发布在那里,但请记住包含您已经拥有的代码,并清楚地描述问题 - 从当前形式的问题中,我不知道您的问题是什么。
  • @gronostaj 正是我要问的,我如何在 PHPStorm 中创建一个包含代码的模板,正如我在我的问题中所说的那样它,当我创建文件时,变量会以文本框的形式出现。我还解释了我为什么要这样做,以便人们理解我试图以不同的方式构建我的测试不会解决这个问题。问题是关于软件 PHPStorm,我不明白这是怎么理解的

标签: phpstorm


【解决方案1】:

您需要转义$字符,这是Velocity模板引擎内部使用的(具有特殊含义)。

您可以为此使用${DS}\$;所以$this 会变成${DS}this\$this

P.S. 总体而言,${DS} 是一个更安全的选择,因为在某些情况下\$ 可能不起作用。

官方帮助页面已全部解释:https://www.jetbrains.com/help/phpstorm/file-template-variables.html

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多