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

Posted

技术标签:

【中文标题】在 Windows 7 中为 composer 创建一个工作别名【英文标题】:Create a working alias for composer in Windows 7 【发布时间】:2018-09-26 09:19:09 【问题描述】:

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

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

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

它返回

[Symfony\Component\Console\Exception\CommandNotFoundException] 命令“composer”未定义。

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

我怎样才能为简单的运行创建一个工作别名

c:\somewhere\anywhere\composer

而不是 php composer.phar,以便我可以从文件系统上的任何位置调用 composer,而不仅仅是在 php 目录内?

【问题讨论】:

php composer.phar 替换 composer,两者都不需要。 你为什么要运行php composer.phar composer global (...) 并调用两次作曲家? 你得到了一点@Devon,但关键是我只能在 php 目录中调用它 @NicoHaase 你是对的。关键是我不能简单地从安装 php 的任何地方调用“composer”。我需要一个别名,并且必须插入到路径中 不,你没有。如果你运行 php composer.phar global update squizlabs/php_codesniffer:2.9.1 会发生什么? 【参考方案1】:

这是我为 Windows PowerShell 所做的。我知道您请求帮助将其添加到您的 PATH 中,但遗憾的是,这是我能想到的最好的。

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

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

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

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

【讨论】:

以上是关于在 Windows 7 中为 composer 创建一个工作别名的主要内容,如果未能解决你的问题,请参考以下文章

解决windows下Composer因php_openssl扩展缺失而安装失败的问题

C# - 在 Windows 7 中为所有用户设置目录权限

如何在 Windows 7 上的 C++ 中为虚拟文件夹创建快捷方式?

在 C# 中为 Windows 7 和 Xp Sp3 控制 Windows 防火墙

如何在 Windows 中为 PHP 7 安装 PDO 驱动程序 Informix

我想在电子js中为关于应用程序(对于windows)创建自定义子窗口