Symfony2和Assetics:Windows 7上的符号链接?

Gab*_*ron 8 symlink assets windows-7 symfony

我很难用资产来加载我的视图中的资源(我使用Symfony2).我正在使用Linux(Ubuntu 10.4)并在几天前切换到Windows 7.我一直遇到麻烦(例如某些图片没有加载),但至少大多数图片,所有样式和脚本都加载正常.

当我切换到Windows时,一些资源没有加载,所以我尝试了 php app/console assets:install web --symlink

我很惊讶地看到它删除了我正在处理的捆绑包的整个公共文件夹.并且没有办法再找到这些来源(幸运的是,我已经保存了其中的一些,并且由于缓存的文件,我能够检索我的大部分工作).

在我恢复了我的文件(并备份它们)后,我再次尝试命令.结果相同.我试过没有它--symlink,它在文件夹中创建了一些文件web/bundle夹,而不是之前的文件(据说是符号链接).

现在该命令甚至不再回答(即使在我的一些备份文件夹中,它也一直在删除我的源代码!!).

一句话:有没有办法在Windows 7上配置资产,以便它不会占用我的文件并正确加载资源(包括css中的图像)?

提前致谢!

编辑:

我刚刚再次运行该命令,这次它有效(复制了web/bundle/...中的文件).我必须说我不明白这次是如何或为什么有效...如果有人知道......

小智 24

assets:install web --symlink在PC 上运行,您需要一个提升的命令提示符(cmd.exe在管理员模式下使用花哨的单词).


sol*_*arc 5

Symfony2 使用 PHP符号链接功能,根据文档,它应该适用于 Windows Vista、Server 2008 或更高版本。

默认情况下,只有管​​理员可以在 Windows 中创建符号链接。因此,您必须使用提升的提示或为您的用户提供SeCreateSymbolicLinkPrivilege 特权