PhpStorm模板变量文档

时间:2017-06-28 12:43:58

标签: ide phpstorm

我到处寻找解释文件观察器中使用的各种模板变量的文档,但我找不到任何东西。我知道它们中的一些含义,但是有一个详尽的变量列表。

示例:

      protected void Application_BeginRequest()
    {
        var loadbalancerReceivedSslRequest = string.Equals(Request.Headers["X-Forwarded-Proto"], "https");
        var serverReceivedSslRequest = Request.IsSecureConnection;

        if (loadbalancerReceivedSslRequest || serverReceivedSslRequest) return;

        UriBuilder uri = new UriBuilder(Context.Request.Url);
        if (!uri.Host.Equals("localhost"))
        {
            uri.Port = 443;
            uri.Scheme = "https";
            Response.Redirect(uri.ToString());
        }
    }

Live Template Variables描述了一对,但它似乎并不是一个详尽的清单。

4 个答案:

答案 0 :(得分:1)

唯一可用的文档是对话框中的简短宏描述(按插入宏... 按钮时显示)。顺便说一句,此对话框具有当前打开文件的宏预览。

$FilePathRelativeToProjectRoot$是项目根目录/模块内容根文件夹的文件路径。例如,如果文件为<Project root>/app/stylesheets/style.less,则$FilePathRelativeToProjectRoot$将返回app/stylesheets/style.less

$FileNameWithoutExtension$是一个没有扩展名的文件名:) $FileName$.substring(0, file.lastIndexOf('.'))的结果。对于style.less,它将是style

$FileDirPathFromParent(js)$ - 相对于js目录

的文件目录路径

答案 1 :(得分:0)

实际上模板变量只是一个变量在任何编程语言中,你可以定义你想要的任何东西,晚上a,b,ab ......任何合法的

变量的范围仅在模板文本中,您可以将变量定义为“编辑变量”中的默认值。

答案 2 :(得分:0)

不幸的是,其中一些确实没有记录,但可以在我们的跟踪器上找到它们,例如https://youtrack.jetbrains.com/issue/IDEA-28253

您可以在那里提交功能请求以更新在线文档以包含这些变量。

答案 3 :(得分:0)

对不起朋友们,我知道我昨天这么说。您可以通过选择File Watchers Arguments和Output paths字段旁边的insert macro来查看所有变量。