> ## **1. 确保 php 命令全局可用,如果不能用,请先把 php 加入环境变量**
> ## **2. 确保 已经安装了 git ,并且 git 命令全局可用,这是 composer 工作的基础**
如果你现在执行命令还是用的 windows 自带的 cmd 黑框框,那么我推荐你个替代品
`cmder` https://cmder.net/
有两个版本,min版和full版,小的大概8M,一个大的100M+,两者的区别在于:
* min 版就是个 cmd 的外壳,可以定制皮肤,好看一些,还可以设置半透明
* full 版除了有 min 版功能外,还集成了`msysgit`工具,是`Git for Windows`的标准配置,除了git 命令之外,还集成大量的 linux 命令,比如 `grep`, `curl`(没有 `wget`),`vim`, `grep`, `tar`, `unzip`, `ssh`, `ls`, `bash`, `perl` 等工具
下载以后无需安装,都是绿色版,把整个文件夹放到你平时安装软件的目录,然后将 `cmder.exe ` 路径加到环境变量(如果你能看到我这个教程,我猜你应该是知道如何添加环境变量的吧)。
### **此时你就可以像 linux 一样的玩耍了,enjoy**
自定义配置 https://www.jianshu.com/p/0e7c595fe1f2 供参考
![](https://box.kancloud.cn/465e2777dda891e0c5cc124c616f3f4c_986x578.png)
## **开始安装 composer**
#### **1. 下载安装器**
`php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"`
这个命令是把 composer 安装器下载到本地
这个步骤执行完后,本地会多一个 composer-setup.php 文件
#### **2. 执行安装器,下载composer工具**
`php composer-setup.php`
这是执行安装器,通过安装器下载composer工具
这个步骤执行完后,本地会多一个 composer.phar 文件,这个文件就是 composer 的全部功能
此时已经可以使用 composer 了
执行 `php composer.phar -v` 即可看到结果
#### **3. 删除安装器**
`php -r "unlink('composer-setup.php');"`
这是删除安装器,composer已经下载完成,这个东西已经不需要了
#### **4. 让命令全局可用**
**windows**
1. 找到并进入 PHP 的安装目录,既 php.exe 的所在目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。
2. 将 composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录。
3. 在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中。
`@php "%~dp0composer.phar" %*`
4. 现在你可以在命令行里,任何文件夹下使用 composer 了,并且前面不需要加 php。
5. 重新打开命令行窗口,执行` composer -v `,如果能看到结果,表明安装成功
**Mac / Linux**
1. 打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面
`sudo mv composer.phar /usr/local/bin/composer`
2. 执行` composer -v `,如果能看到结果,表明安装成功
#### **5. 设置中国镜像源**
* 这个步骤不是必须,但毫无疑问,国内源比国外要快得多,除非你现在人在国外,否则建议你执行这一步
`composer config -g repo.packagist composer https://packagist.phpcomposer.com`
> ## **最后,经常执行 `composer selfupdate` 以保持 Composer 一直是最新版本**
- 序言
- 图片预览
- 诠释高效开发
- 提问的智慧
- GIT命令参考
- 安装composer
- 断点调试技巧
- 调试环境的搭建
- 调试工具的使用及技巧
- 前置基础-TP底层讲解
- 理解编程的抽象
- 耦合与解耦
- 自动加载
- 反射类
- 控制反转(IOC)和依赖注入(DI)
- iThink 自定义依赖注入的实现
- 常用设计模式
- SPL标准库
- 行为-钩子-插件
- AOP-面向切面
- RBAC和Auth类的本质
- 安装iThink
- 环境要求
- 代码下载与环境配置
- 执行安装
- 体验测试模块
- apache配置
- nginx配置
- 系统架构详解
- 目录详解
- 执行流程图
- 数据字典
- RBAC 权限管理架构
- 系统分层详解
- 控制器层(controller)
- 逻辑层(logic)
- 视图层(view)
- 模型层(model)
- 服务层(service)
- 应用包架构详解
- 目录结构
- 开发规范
- 数据库规范
- 编码规范
- 功能设计原则与规范
- 后台功能详解
- 基础功能
- RBAC + Auth 权限机制
- 应用化功能机制
- 代码生成器(重要)
- 应用骨架代码生成
- 数据表 CURD 代码生成
- 页面构造器(重要)
- 通用元素构造器
- 表格元素构造器
- 搜索表单元素构造器
- 表单元素构造
- 闭包事物构造器
- 应用的开发
- 函数参考