如何定义单独的本地和远程变量(PHPStorm,Webstorm)

时间:2014-10-13 08:58:18

标签: javascript php phpstorm webstorm jetbrains-ide

有没有办法在项目中定义一个变量,我可以在javascript / php中引用,在部署之前(本地或远程)由webstorm自动填充?举个例子,我有变量:

var foo = "/hello/world"

此变量用于定义远程服务器上的相对路径(由远程Web服务器处理)。但是,当我使用本地webstorm服务器进行一些本地测试时,它无法正确映射,我必须手动将其更改为指向:

var foo = "http://localhost:1234/hello/world"

这会在部署期间更容易出错,因为在部署之前我必须仔细检查项目中的每个变量。我的问题是,是否可以使用可以根据每个部署位置自定义的特殊webstorm变量替换这些类型的声明,或者是否可以为webstorm本地Web服务器的某些路径设置自定义映射。

2 个答案:

答案 0 :(得分:1)

假设您拥有动态网址,可以将其存储到JavaScript变量中,如:

var base = "< ? php echo $phpstormurl; ? >";

var relative = '/hello/world';

之后,您可以将它们组合成单个像:

var absolute = base + relative;

如果您提醒路径,它将显示完整路径。

答案 1 :(得分:0)

最常见的解决方案是使用environmental variables

这些是您在代码之外的(本地)服务器上设置的值,可通过$_ENV访问。

// Reading an env var with defaults
$foo = getenv("FOO") ? getenv("FOO") : 'bar';

还有phpdotenv等工具可用于从项目中的文件设置env变种。