php - Symfony 中的操作系统独立供应商路径

标签 php linux windows symfony twig

我正在 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/

相关文章:

linux - 在 Zynq 的 PS block 的内存中,捕获的图像数据存储在 Zynq 处理器的哪个位置?这样我就可以使用 AXI 接口(interface)将它带到 PL block

python - 在 Gtk.ComboBoxText 中设置占位符文本?

c# - 当我尝试通过 WinRT 对象从 C++ 调用回调到 C# 时如何解决此 E_POINTER (NullPointerException)?

windows - 有没有办法让 Perl 支持通配符命令行参数,例如 Windows 上的 "*.txt"?

php - 结帐页面中的 Woocommerce 付款方式检测

php - set_time_limit(),Die()这个函数可以用来取消php中的文件上传吗

PHP:唯一标识符

php - Laravel 5.2 单元测试集标题不起作用

linux - 当计算机从 sleep 模式唤醒时,它是否使用与以前相同的物理地址?

c++ - 如果应用程序从安装选项启动,则 LoadLibrary 失败,错误代码为 126