【发布时间】:2017-03-09 09:00:08
【问题描述】:
我们面临一个问题,我们需要在我们的config-file.yml 之一中配置路径。它是 CLI 脚本的路径。我们面临 UNIX/Windows - / - \ 的一个古老的已知问题“目录分隔符”。现在我们只想为两个操作系统配置一个路径。
目前我们需要根据当前使用的操作系统手动切换路径。这一直破坏我们的 VCS 处理/应用程序稳定性。
Unix
bin_path: path/to/script
窗口
bin_path: path\to\script
有没有类似于 PHP superglobal DIRECTORY_SEPARATOR 的占位符?我们专注于不需要替换脚本中分隔符的解决方案。在使用 yaml 文件时,我曾多次遇到这个问题。
【问题讨论】:
-
Windows 上的 unix 符号处理不正确吗?
-
php.net/manual/en/function.realpath.php 读取:在 windows 上 realpath() 会将 unix 样式路径更改为 windows 样式。
-
@AlexBlex 是的,但在这种情况下不是。该命令由 symfony.com/doc/current/components/process.html 触发,它使用 unix 分隔符在 Windows 上中断。
-
在将文件名传递给组件之前,是什么阻止了
realpath文件名? -
现在什么都没有。但是有没有不接触脚本端路径的解决方案?
标签: php configuration path yaml