Windows 7 Symfony2和Assetics:Windows7上的symlink?
我很难使用Assets在视图中加载资源(我使用Symfony2)。 几天前,我在Linux(Ubuntu10.4)上工作,并切换到Windows7。我总是遇到麻烦(例如,一些图像没有加载),但至少大多数图像,以及所有样式和脚本都加载正常 当我切换到Windows时,一些资源没有加载,所以我尝试了一个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 我很惊讶地看到它删除了我正在处理的包的整个公共文件夹。没有办法再次找到源代码(幸运的是,我保存了一些源代码,并且由于缓存文件,我能
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,不管文档如何,请尽可能直接发布答案,而不是发布答案的链接这应该是正确的答案,符号链接只能在具有管理员权限的情况下创建我不明白为什么