> ## **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 供參考

## **開始安裝 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 代碼生成
- 頁面構造器(重要)
- 通用元素構造器
- 表格元素構造器
- 搜索表單元素構造器
- 表單元素構造
- 閉包事物構造器
- 應用的開發
- 函數參考