将文件名传递给PhpStorm

时间:2016-02-21 05:51:39

标签: phpstorm

我在PhpStorm中有构建系统的下一个配置:

Build configuration

它运行正常,但我有一个问题...我的构建脚本需要接收我运行它的文件的名称,所以,如果我构建一个PHP文件,它将运行phpcs它,但如果我正在建立一个CSS或JS文件,它将运行gulp ...使用Sublime Text是可能的,是否可以使用PhpStorm?

2 个答案:

答案 0 :(得分:1)

运行/调试配置没有宏支持 - 它们是这样做的,因此它们不依赖于上下文(编辑器中当前打开的文件)。换句话说 - 它们非常静态,所有文件名/路径基本上都是硬编码的。

对于您所描述的内容(构建脚本)..您需要使用External Tools功能(可以具有所有这些功能并专门用于此类任务)。创建后,您可以为任何外部工具条目指定自定义快捷方式(请检查Settings/Preferences | Keymap),以便使用它更方便。

如果你想在每个文件上自动调用这样的脚本 - 然后使用File Watchers - 几乎会自动为你调用的外部工具(每个文件被修改一次)。

由于您是为构建脚本执行此操作 - 也许您应该尝试使用专用(因此通常更合适)工具?例如:Gulp / Grunt ..甚至Phing

答案 1 :(得分:1)

创建外部工具: https://www.jetbrains.com/phpstorm/help/external-tools.html

您可以指定热键来执行构建命令。

enter image description here