Symfony 2-看起来你的系统没有';t支持相对符号链接


Symfony 2- it looks like your system doesn't support relative symbolic links

我是symfony 2的新手。我刚开始在Windows7上安装symfony 2.7。我下载了Composer并以中的身份运行http://symfony.com/doc/current/book/installation.html

但当我运行命令时,

$ composer create-project symfony/framework-standard-edition my_project_name

并设置所有参数,如database_host、database_name、,。。。。作为默认和命中输入发生了一些错误:

    Trying to install assets as symbolic links.
Installing assets for Symfony'Bundle'FrameworkBundle into web/bundles/framework
It looks like your system doesn't support relative symbolic links, so the assets
 were installed by using absolute symbolic links.
Installing assets for Sensio'Bundle'DistributionBundle into web/bundles/sensiodi
stribution
It looks like your system doesn't support relative symbolic links, so the assets
 were installed by using absolute symbolic links.

我的Symfony仍在运行,但有很多错误。与教程中的文件夹相比,我的"my_project_name''src''AppBundle"文件夹中缺少了许多文件。当运行127.0.0.1:8000/app_dev.php/时,出现许多错误"未找到"GET/"的路由";在浏览器中有人能帮我修一下吗我的php版本是5.5.12

您需要以(Windows的(管理员身份运行composer。然后它将创建符号链接。

此外,您还可以在任何composer updatecomposer install之后,通过在composer.json下一行中进行更改来更改默认资产管理的方法:

"symfony-assets-install": "relative",

到此:

"symfony-assets-install": "symlink",

或者这个:

"symfony-assets-install": "hard-copy",

如果你使用的操作系统支持符号链接(linux、OS X,我想除了Windows之外的所有操作系统(,你可以安装资产调用(我不太记得调用了,这里重要的是符号链接选项(:

php app/console assets:install web --symlink

通过这种方式,您将拥有一个符号链接,而不是每个捆绑包资源的副本,因此不需要更新。如果你的操作系统不支持符号链接,我想你必须不断更新或重新安装资产(事实上,我一直使用assets:install,我不知道有更新选项:P(。