我正在 Windows 计算机上开发 Symfony 2.7 应用程序。我使用运行 Ubuntu Linux (Apache) 的 vagrant VM 来运行代码。该代码作为同步文件夹安装到 Linux 系统中。
当我在 Linux 主机上访问我的应用程序时,Symfony 似乎正在尝试使用 Windows 路径来查找供应商目录:
ContextErrorException in /var/www/project/vendor/twig/twig/lib/Twig/Loader/Filesystem.php line 131:
Warning: file_get_contents(D:\workspace\project\vendor\symfony\symfony\src\Symfony
\Bundle\TwigBundle/Resources/views/Exception/exception_full.html.twig): failed to open
stream: No such file or directory
我不认为这只是 vagrant 所特有的,看起来对于任何在远程驱动器上工作的人来说,这个问题都是一样的。
你们是如何做到这一点的?
我对 Symfony 还很陌生,任何帮助将不胜感激,谢谢。
最佳答案
我自己发现了这个问题。这对我有用......
将其添加到您的composer.json:
"config": {
[...]
"vendor-dir": "vendor"
},
更新 Composer 并清除 Symfony 缓存。
关于php - Symfony 中的操作系统独立供应商路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31375409/