56

我已经阅读了Composer 的全局安装文档,但它仅适用于 *nix 系统:

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

我会很高兴在 Windows 上做同样的事情,那是我开发机器的操作系统。我能跑

composer update

从存在的任意文件夹中composer.json。解释php.exe器已经在PATH变量中。

有什么线索吗?

4

13 回答 13

84

当然。只需将 composer.phar 放在类似的地方C:\php\composer.phar,然后在 PATHcomposer.bat中的某个地方创建一个批处理文件,该文件执行以下操作:

@ECHO OFF
php "%~dp0composer.phar" %*

"%*" 重复传递给 shell 脚本的所有参数。

然后你就可以composer update随心所欲地跑来跑去!

于 2012-08-21T16:43:56.020 回答
28

安装作曲家

在 Windows 上,您可以使用 Composer Windows Installer

于 2014-03-13T18:29:01.413 回答
20

转到 php.exe 所在的文件夹。

C:\wamp\bin\php\php5.5.12\

在那里打开cmd,然后执行下面的命令。

php -r "readfile('https://getcomposer.org/installer');" | php

composer.phar将下载到同一文件夹中。

创建以驱动器命名的文件夹composerC://或您希望的任何位置,对于接下来的步骤,请记住路径)。

composer.phar文件移动到C://composer文件夹。

在同一文件夹中创建composer.bat文件,内容如下

@ECHO OFF
php "%~dp0composer.phar" %*

创建composer没有任何扩展名的文件。

在 CMD 中运行命令type NUL > composer将有助于快速完成它,

打开该文件并将下面的内容放入其中。

#!/bin/sh
dir=$(d=$(dirname "$0"); cd "$d" && pwd)
# see if we are running in cygwin by checking for cygpath program
if command -v 'cygpath' >/dev/null 2>&1; then
    # cygwin paths start with /cygdrive/ which will break windows PHP,
    # so we need to translate the dir path to windows format. However
    # we could be using cygwin PHP which does not require this, so we
    # test if the path to PHP starts with /cygdrive/ rather than /usr/bin.
    if [[ $(which php) == /cygdrive/* ]]; then
        dir=$(cygpath -m $dir);
    fi
fi
dir=$(echo $dir | sed 's/ /\ /g')
php "${dir}/composer.phar" $*

节省。

现在设置path,所以我们可以从 cmd 访问 composer。

  • 显示桌面。

  • 右键单击桌面上的我的电脑快捷方式。

  • 单击属性。

  • 您应该看到控制面板的一部分 - 控制面板\系统和安全\系统。

  • 单击左侧菜单上的高级系统设置。

  • 单击窗口底部的环境变量。

  • 在用户变量列表中选择 PATH。

  • 将您的 PHP 路径 (C:\composer) 附加到 PATH 变量中,并用分号与现有字符串分隔。

  • 点击确定

重新启动您的机器。

或者,explorer仅在 CMD 中使用以下命令重新启动。

taskkill /f /IM explorer.exe
start explorer.exe
exit

带有屏幕截图的原始文章:http: //aslamise.blogspot.com/2015/07/installing-composer-manually-in-windows-7-using-cmd.html

于 2015-07-25T09:41:12.380 回答
11

这可能对某人有用:

在 Windows 7 上,如果您使用 curl 安装了 Composer,则可以在类似的路径中找到它:

C:\Users\<username>\AppData\Roaming\Composer

于 2014-12-29T16:17:50.387 回答
5

好吧,现在这个问题有点过时了,因为现在有一个官方安装程序“将安装最新的 Composer 版本并设置您的 PATH,以便您可以从命令行中的任何目录调用 composer。”

您可以在以下网址获得它: http: //getcomposer.org/doc/00-intro.md#installation-windows

于 2013-03-02T16:58:37.697 回答
3

如果将批处理放在与 composer.phar 相同的文件夹中,则更通用一点:

@ECHO OFF
SET SUBDIR=%~dp0
php %SUBDIR%/composer.phar %*

我会把它写成评论,但那里没有代码

于 2012-09-04T10:01:48.730 回答
3

开始>计算机:属性>更改设置>高级>环境变量>路径:编辑[在行尾添加此字符串(不带“”)";C:\<path to php folder>\php5.5.3"..打开cmd并输入composer就是这样:-)

于 2013-09-18T19:45:05.023 回答
3

我使用 Composer-Setup.exe,它工作正常。以防万一您需要知道 composer.phar 在哪里(与 PhpStorm 一起使用):

C:\ProgramData\ComposerSetup\bin\composer.phar
于 2017-03-10T10:14:15.133 回答
2

不幸的是,这里所有的好答案都对我不起作用。因此,在 Windows 10 上安装 Composer 后,我只需要安装它就可以了system variableenvironment variables

Windows 10 环境变量 -> 系统变量

于 2018-06-23T20:28:31.410 回答
1

另一种变体(参见Lusitanian answer)是将.phar文件注册为系统上的可执行文件,示例phar.reg文件:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.phar]
@="phar_auto_file"

[HKEY_CLASSES_ROOT\phar_auto_file\shell\open\command]
@="\"c:\\PROGRA~1\\php\\php.exe\" \"%1\" %*"

只需替换php.exePHP 可执行文件的路径即可。然后,您还可以扩展%PATHEXT%命令行变量,使用.PHAR它可以让您键入composer而不是composer.phar只要composer.phar%Path%.

于 2013-01-24T14:30:47.557 回答
1

抱歉,我只是想分享我的想法,对我来说最简单的方法是将 composer.phar 重命名为 composer.bat 并将其放入我的 PATH 中。

于 2013-01-10T15:54:51.020 回答
1

我遇到了同样的问题,当我检查 Windows 7 中的环境时,它指向不存在的 c:\users\myname\appdata\composer\version\bin。该文件实际上位于 C:\ProgramData\ComposerSetup\bin 修复了环境设置中的位置并且它有效

于 2018-01-31T14:47:23.063 回答
0

您可以使用此命令行安装它

 echo @php "%~dp0composer.phar" %* > composer.bat
于 2018-10-22T16:09:45.050 回答