You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 7下如何为Composer创建可用的命令别名?

解决你的Composer命令错误与Windows 7别名配置问题

先搞定眼前的命令错误

你现在执行的命令里多写了一个composer,这就是报错的核心原因!正确的命令应该是:

C:\>php composer.phar global update squizlabs/php_codesniffer:2.9.1

composer.phar本身就是Composer的执行入口,后面直接跟global这类命令就好,不需要重复输入composer

在Windows 7中创建Composer别名(简化命令)

因为没法用官方安装程序,我们可以用两种实用方式创建别名,让你不用每次都敲php composer.phar

方法1:创建批处理文件(永久生效,推荐)

  1. 先找到你的composer.phar所在的文件夹(比如假设它在C:\根目录)
  2. 在同一个文件夹里新建一个文本文件,重命名为composer.bat(注意要把后缀从.txt改成.bat
  3. 打开这个bat文件,写入以下内容:
@php "%~dp0composer.phar" %*
  1. 把这个文件夹的路径(比如C:\)添加到系统环境变量PATH里:
    • 右键「我的电脑」→「属性」→「高级系统设置」→「环境变量」
    • 在「系统变量」里找到PATH,点击「编辑」
    • 在末尾加;C:\(注意前面的分号,如果最后已有分号就不用加),然后一路确定保存
  2. 关闭所有打开的命令提示符窗口,重新打开后,你直接输入composer global update squizlabs/php_codesniffer:2.9.1就能执行了

方法2:用doskey设置临时/永久别名

  • 临时别名(仅当前命令行窗口有效)
    打开命令提示符,输入:

    doskey composer=php C:\composer.phar $*
    

    这样在当前窗口里,敲composer就等于敲php C:\composer.phar

  • 永久别名(所有命令行窗口生效)

    1. 新建一个文本文件,命名为composer_alias.bat,写入:
    doskey composer=php C:\composer.phar $*
    
    1. 按下Win+R,输入shell:startup回车,打开系统启动文件夹
    2. 把刚才的composer_alias.bat复制进去,下次打开命令提示符时别名会自动生效

代理环境的小补充

因为你在代理环境下,记得确保Composer配置了正确的代理。可以在composer.phar同目录下创建composer.json文件,添加代理配置:

{
  "config": {
    "http-proxy": "http://你的代理地址:端口",
    "https-proxy": "http://你的代理地址:端口"
  }
}

或者直接在命令行执行:

php composer.phar config -g http-proxy http://你的代理地址:端口
php composer.phar config -g https-proxy http://你的代理地址:端口

内容的提问来源于stack exchange,提问作者staminna

火山引擎 最新活动