Windows 7 Symfony2和Assetics:Windows7上的symlink?

Windows 7 Symfony2和Assetics:Windows7上的symlink?,windows-7,symfony,symlink,assets,Windows 7,Symfony,Symlink,Assets,我很难使用Assets在视图中加载资源(我使用Symfony2)。 几天前,我在Linux(Ubuntu10.4)上工作,并切换到Windows7。我总是遇到麻烦(例如,一些图像没有加载),但至少大多数图像,以及所有样式和脚本都加载正常 当我切换到Windows时,一些资源没有加载,所以我尝试了一个php应用程序/控制台资产:install web--symlink 我很惊讶地看到它删除了我正在处理的包的整个公共文件夹。没有办法再次找到源代码(幸运的是,我保存了一些源代码,并且由于缓存文件,我能

我很难使用Assets在视图中加载资源(我使用Symfony2)。 几天前,我在Linux(Ubuntu10.4)上工作,并切换到Windows7。我总是遇到麻烦(例如,一些图像没有加载),但至少大多数图像,以及所有样式和脚本都加载正常

当我切换到Windows时,一些资源没有加载,所以我尝试了一个
php应用程序/控制台资产:install web--symlink

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

恢复文件(并备份)后,我再次尝试命令。同样的结果。我尝试不使用
--symlink
,它在
web/bundle
文件夹中创建了一些文件夹,而不是以前存在的文件(应该是symlinks)

现在这个命令甚至不再响应了(它一直在删除我的一些备份文件夹中的源文件!!)

一句话:有没有办法在Windows7上配置Assets,这样它就不会吃掉我的文件并正确加载资源(包括css中的图像)

提前谢谢

编辑:

我只是再次运行了这个命令,这次它成功了(复制了web/bundle/中的文件)。我必须说,我真的不明白这一次它是如何或为什么起作用的。。。如果碰巧有人知道……

Symfony2使用PHP函数,根据文档,它应该适用于Windows Vista、Server 2008或更高版本


默认情况下。因此,您必须使用提升的提示或为用户提供secreateSymbolicClinkPrivilege权限。

要运行
资产:在需要(管理员模式下
cmd.exe
的花哨词语)的PC上安装web--symlink

您可以使用configure the composer.json,并且永远使用,不会出现任何问题,把它放进去--symlink。下面是你可以做的。

您可以使用windows控制台来完成,但Git Bash要好得多。获取并下载。注:如果您从未使用过git,那么现在是开始使用git的正确时机。:)

安装后,在windows程序中搜索git bash,然后右键单击它以管理员身份运行。如果右键单击当前文件夹“gitbash here”打开gitbash,它将无法工作,因为默认情况下它不会在管理员模式下启动。如果你这样做了,你会得到这个警告

app/console assets:install web --symlink
警告。使用硬拷贝代替符号链接

但是如果你玩得好,按照我说的做。(以管理员身份运行..您将使一切工作顺利进行

app/console assets:install web --symlink
符号链接创建位置!:)现在您不需要每次更改css文件时都安装资产


git bash控制台比本机windows控制台更好,但是。。。例如,像Ubuntu这样的Unix系统看起来会更好。此外,在装有Xamp的Windows上,Symfony的运行速度也比在Linux Ubuntu系统上慢得多。我说的是Linux上的页面响应速度要快5到20倍

您可以在
composer.json
中添加此配置选项:

{
    "extra": {
        "symfony-assets-install" : "symlink",
    }
}

这就是我看到的,但我还是有麻烦。。。好的,现在它工作了,所以…它不适用于我们在Windows7上使用XAMPP和PHP5.3.8,不管文档如何,请尽可能直接发布答案,而不是发布答案的链接这应该是正确的答案,符号链接只能在具有管理员权限的情况下创建我不明白为什么