有没有办法在项目中定义一个变量,我可以在javascript / php中引用,在部署之前(本地或远程)由webstorm自动填充?举个例子,我有变量:
var foo = "/hello/world"
此变量用于定义远程服务器上的相对路径(由远程Web服务器处理)。但是,当我使用本地webstorm服务器进行一些本地测试时,它无法正确映射,我必须手动将其更改为指向:
var foo = "http://localhost:1234/hello/world"
这会在部署期间更容易出错,因为在部署之前我必须仔细检查项目中的每个变量。我的问题是,是否可以使用可以根据每个部署位置自定义的特殊webstorm变量替换这些类型的声明,或者是否可以为webstorm本地Web服务器的某些路径设置自定义映射。
答案 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变种。