【发布时间】:2014-04-24 09:17:05
【问题描述】:
我想创建自己的文件模板。但是变量有问题,因为我被提示输入命名空间等变量。快速示例:
<?php
namespace ${NAMESPACE};
class ${NAME}
{
}
这会提示我输入命名空间和名称,而我应该只提供一个文件名。如何让 PHPStorm 自动检测其dedicated variables?
我在最新的 OSX 上使用 7.1.3 版本。
【问题讨论】:
标签: phpstorm
我想创建自己的文件模板。但是变量有问题,因为我被提示输入命名空间等变量。快速示例:
<?php
namespace ${NAMESPACE};
class ${NAME}
{
}
这会提示我输入命名空间和名称,而我应该只提供一个文件名。如何让 PHPStorm 自动检测其dedicated variables?
我在最新的 OSX 上使用 7.1.3 版本。
【问题讨论】:
标签: phpstorm
如何让 PHPStorm 自动检测其专用变量?
你不能。
${NAMESPACE} 仅在 捆绑模板 中预定义/预填充,PHP 插件为其提供了特殊支持。在所有其他情况下,它被视为普通变量。
http://youtrack.jetbrains.com/issue/WI-21711
更新:2020-01-28
上述问题现已解决。
您现在可以在使用“新建 PHP 类/特征/接口”对话框时选择自定义模板。 ${NAMESPACE} 变量现在从该对话框字段中获取(它会根据您的 Source Roots 设置自动检测,如果需要,您可以手动编辑它)并传递到实际模板中。
【讨论】:
if-else 逻辑...)