如何在PhpStorm'中设置相对于当前项目的刀具路径;s命令行工具支持

如何在PhpStorm'中设置相对于当前项目的刀具路径;s命令行工具支持,phpstorm,webstorm,jetbrains-ide,Phpstorm,Webstorm,Jetbrains Ide,我使用PhpStorm的命令行工具支持,将Laravel的artisan用作“基于Symfony控制台的工具”,如下所示: 问题是我想在我的所有项目(全局范围)中共享这一点。但是如果我在工具路径中硬编码路径到/home/user/project/artisan,那么它将运行该项目的目录(不是我当前打开的目录)。如果我只是把artisan放进去,它就不会运行了 是否有像$ProjectDir$这样的模板变量,或者我可以在刀具路径中添加一些东西?每个项目条目都添加一个模板变量,这样会更好,也不会让

我使用PhpStorm的命令行工具支持,将Laravel的
artisan
用作“基于Symfony控制台的工具”,如下所示:

问题是我想在我的所有项目(全局范围)中共享这一点。但是如果我在工具路径中硬编码路径到
/home/user/project/artisan
,那么它将运行该项目的目录(不是我当前打开的目录)。如果我只是把
artisan
放进去,它就不会运行了


是否有像
$ProjectDir$
这样的模板变量,或者我可以在刀具路径中添加一些东西?

每个项目条目都添加一个模板变量,这样会更好,也不会让人头疼。请注意,
artisan
(就像这样的命令)可以在实际终端的全局范围内使用(在任何随机文件夹中)?否,因为您必须在正确的文件夹中运行它或指定
artisan
文件的完整路径。在这里遵循同样的逻辑。好的,谢谢。我就这么做。在每个项目中创建一个新工具并不难。还有,有我可以复制粘贴的xml文件吗?我使用它来复制我的运行/调试配置(您在另一个问题中告诉我),所以只需检查相同的方法是否也适用于命令行工具。谢谢它将存储在
.idea/commandlinetools
子文件夹中单独的.xml文件中。您应该能够在不同的项目之间复制粘贴它(当然,当目标项目在IDE中关闭时),只需很少的编辑(例如工具的路径)。