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

php的作曲家。phar更新

但我发现了一个错误:

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

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

php composer.phar install

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


当前回答

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

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

其他回答

我已经修复了以下步骤相同的问题

打开项目目录Using Terminal(您正在使用的终端,即mintty) 现在按照https://getcomposer.org/download/上给出的说明在这个目录中安装composer

PHP -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === 'the-provided-hash-code') {echo '已验证安装程序';} else {echo '安装程序损坏';分离(“composer-setup.php”);} echo PHP_EOL;" php composer-setup.php PHP -r "unlink('composer-setup.php');"

现在执行你的命令。

现在一切都很顺利,因为作曲家。Phar文件在当前项目目录中可用。

谢谢

最简单直接的方法就是 -使用CD命令提示符导航到我的项目文件夹 -在CDM内输入composer以确保其已安装 -如果是,然后输入composer require ../你打算安装的扩展

我收到包裹时遇到了点麻烦。运行composer dumpautoload的Json脚本。

我有文件/usr/local/bin/composer。Phar,还有文件~/。bash_profile(在OSX)包含:

alias composer="php /usr/local/bin/composer.phar"

这允许编写器从命令行工作,但不允许脚本执行编写器。

解决办法是这样的:

$ cd /usr/local/bin
$ mv composer.phar composer
$ sudo chmod +x composer // +x allows the file to be executable, such as by CLI scripts

无法打开输入文件:/usr/local/bin/composer.phar

修复是更新~/。Bash_profile (sudo nano ~/.bash_profile),并将composer别名更改为:

alias composer="php /usr/local/bin/composer"

# ie: `.phar` extension removed

现在一切都像预期的那样。

对于windows,我创建了composer。CMD并使用下面的文本:

php c:\programs\php\composer.phar %*

作曲家。Phar被安装,c:\programs\php\被添加到我的路径中。

不知道为什么这不是自动完成的。

昨天,我试图在Windows 10上安装Yii2框架,运行这个命令时遇到了同样的问题(无法打开输入文件:composer.phar):

php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9

问题是作曲家。PHR文件不在当前目录中,您需要给出完整路径编写器。phr像

php C:\ProgramData\Composer\bin\composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9

或者你可以使用以下命令创建yii2项目:

 composer create-project yiisoft/yii2-app-advanced advanced 2.0.9

Or

composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9