8

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

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

看到它删除了我正在处理的捆绑包的整个公用文件夹,我感到非常惊讶。并且无法再次找到源(幸运的是,我保存了其中一些,并且由于缓存文件,我能够检索到大部分工作)。

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

现在该命令甚至不再响应(即使在我的一些备份文件夹中,它也一直在删除我的资源!!)。

底线:有没有办法在 Windows 7 上配置资产,这样它就不会吃掉我的文件并正确加载资源(包括 css 中的图像)?

提前致谢!

编辑 :

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

4

5 回答 5

24

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

于 2014-01-15T23:21:34.130 回答
5

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

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

于 2012-06-05T16:56:02.553 回答
1

你可以用 windows 控制台来做,但 Git Bash 更好。获取并下载。附言。如果您在此之前从未使用过 git,那么这是开始的正确时间。:)

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

app/console assets:install web --symlink

在此处输入图像描述 警告。使用硬拷贝而不是符号链接。

但是,如果你打得很好,按照我说的去做。(以管理员身份运行..你会让一切工作顺利。

app/console assets:install web --symlink

在此处输入图像描述 创建的符号链接!:) 现在您不需要在每次更改 css 文件时都安装 assets:install 。

附言。git bash 控制台比本机 Windows 控制台更好,但是……例如 Ubuntu 等 Unix 系统看起来会更好。此外,带有 Xamp 的 Windows 上的 Symfony 运行速度将比在 Linux Ubuntu 系统上慢得多。我说的是 Linux 上的页面响应速度提高了 5 到 20 倍。

于 2016-01-28T05:58:24.577 回答
0

您可以使用配置 composer.json 并永远使用没有任何问题,将其放入 --symlink。这是您的操作方法。 http://www.w3docs.com/snippets/symfony/how-to-keep-symlinks-in-web-bundles-after-composer-update.html

于 2015-06-11T20:13:46.030 回答
0

您可以在您的composer.json

{
    "extra": {
        "symfony-assets-install" : "symlink",
    }
}
于 2016-06-13T13:25:23.740 回答