在Windows 7中为composer创建工作别名

时间:2018-04-16 15:06:56

标签: php windows cmd windows-7 composer-php

我不确定这是路径别名,但我不确定如何在Windows 7中执行此操作。

当我运行PHP编辑器时,它会按预期显示所有作曲家选项 但是,如果我尝试像

那样运行
C:\>php composer.phar composer global update squizlabs/php_codesniffer:2.9.1

它返回

  

[Symfony的\元器件\控制台\异常\ CommandNotFoundException]
    命令“composer”未定义。

编辑:我必须在代理后面安装它,我无法使用安装程序。

如何为简单运行

创建工作别名

c:\ somewhere \ anywhere \ composer

而不是php composer.phar,以便我可以从文件系统的任何地方调用composer,而不仅仅是在php目录中?

1 个答案:

答案 0 :(得分:0)

这就是我为Windows PowerShell做的事情。我知道您需要帮助将其添加到PATH中,但是很遗憾,这是我能想到的最好的方法。

  1. 打开您的个人资料(位于$PROFILE,但您可能想要编辑一些更个性化的内容,例如$PROFILE.CurrentUserCurrentHost$PROFILE.CurrentUserAllHosts。我最终使用了后者,因为我想能够在PowerShell ISE和常规命令行中使用它。
  2. 添加以下内容: function composer { php $HOME\composer.phar $ARGS }
  3. 保存文件并重新启动PowerShell。

应该可以解决问题,我现在可以执行以下操作:

PS C:\Users\NathanWindisch> composer
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.8.5 2019-04-09 17:46:47

Usage:
  command [options] [arguments]
...