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:创建批处理文件(永久生效,推荐)
- 先找到你的
composer.phar所在的文件夹(比如假设它在C:\根目录) - 在同一个文件夹里新建一个文本文件,重命名为
composer.bat(注意要把后缀从.txt改成.bat) - 打开这个bat文件,写入以下内容:
@php "%~dp0composer.phar" %*
- 把这个文件夹的路径(比如
C:\)添加到系统环境变量PATH里:- 右键「我的电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」里找到
PATH,点击「编辑」 - 在末尾加
;C:\(注意前面的分号,如果最后已有分号就不用加),然后一路确定保存
- 关闭所有打开的命令提示符窗口,重新打开后,你直接输入
composer global update squizlabs/php_codesniffer:2.9.1就能执行了
方法2:用doskey设置临时/永久别名
临时别名(仅当前命令行窗口有效):
打开命令提示符,输入:doskey composer=php C:\composer.phar $*这样在当前窗口里,敲
composer就等于敲php C:\composer.phar永久别名(所有命令行窗口生效):
- 新建一个文本文件,命名为
composer_alias.bat,写入:
doskey composer=php C:\composer.phar $*- 按下Win+R,输入
shell:startup回车,打开系统启动文件夹 - 把刚才的
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




