我是symfony2和symblog的新手。在第三章中,当我尝试使用数据fixture时,我尝试了命令:

php的作曲家。phar更新

但我发现了一个错误:

无法打开输入文件:composer.phar

所以我谷歌了一下,试了试

php composer.phar install

但还是得到相同的错误。因此,请指导如何使用wamp在symfony2中安装新的扩展或数据fixture之类的编写器。


当前回答

如果你使用的是Ubuntu/Linux并且你正在尝试运行

php的作曲家。Phar需要在命令行上进行干预/图像。

使用sudo composer require intervention/image代替。这会给你想要的东西。

其他回答

只需以管理员身份打开cmd,进入您的项目文件夹,并使用composer命令检查它是否工作。

上述错误是由于编写器不能全局访问。 因此,您需要以管理员身份运行“cmd”。

这对我来说很有效。

如果你按照下面的指示去做:

https://getcomposer.org/doc/00-intro.md

它告诉你做以下事情:

$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer

那么,很可能您和我一样,运行了这些命令,而没有阅读页面的下一部分,告诉您停止引用composer。Phar的全名和缩写为可执行文件(您刚刚用mv命令重命名了它)。所以这个:

$ php composer.phar update friendsofsymfony/elastica-bundle

变成这样:

$ composer update friendsofsymfony/elastica-bundle

分两步。

curl -sS https://getcomposer.org/installer | php

Sudo PHP编写器。phar更新

对于Windows:)

composer update
composer self-update 

你被要求获得用户许可

还有一个命令:

composer require that_extention_you_want 

(而不是第一个:PHP composer。phar that_extention_you_want)

你的作曲家。phar必须在源文件中。我也有同样的问题,我只是剪掉了我的作曲家。Phar到我的框架标准版文件夹,那里是我的整个强文本项目。