[TOC]
# Composer
Composer 是 PHP 5.3 以上的一個依賴管理工具。它允許你聲明項目所依賴的代碼庫,它會在你的項目中為你安裝他們。Composer 不是一個包管理器。是的,它涉及 “package” 和 “libraries”,但它在每個項目的基礎上進行管理,在你項目的某個目錄中(例如 vendor)進行安裝。默認情況下它不會在全局安裝任何東西。因此,這僅僅是一個依賴管理。
> 可以這么理解,composer 是一個實現了自動加載的框架,它可以通過配置的聲明,下載相應的依賴,代碼庫,并通過配置,使其能 psr-4 規范被正確的自動引入,詳細文檔可查看 composer 文檔:[https://github.com/5-say/composer-doc-cn](https://github.com/5-say/composer-doc-cn)
<br />
## composer 使用步驟
* 安裝 composer
* 創建 composer 項目,自動生成 composer.json
* 通過 composer.json 配置需要加載的代碼庫
* 通過 composer install 下載代碼庫,依賴
* 框架加入 composer 的 autoload.php
* 即可實現自動加載代碼
<br />
## 常用命令
```shel
composer install; # 安裝包,根據 composer.json
composer update; # 更新包,升級 composer.json 的所有代碼庫(如果能升級的話)
composer search 關鍵字; # 搜索包,搜索 composer 可用的包
composer require 包名稱; # 引入包,會在 composer.json 新增一條包配置,并下載該代碼包
composer remove 包名稱; # 刪除包
composer dump-autoload; # 生成當前命名空間與類庫文件路徑的一個映射,運行時加載會直接讀取這個映射,加快文件的加載速度。
```
- 引言
- Introduction
- 運行模式
- php-fpm
- php-cli
- 基礎介紹
- 網絡協議
- ip
- tcp
- tcp
- http
- webSocket
- udp
- port端口
- 會話管理
- cookie
- session
- api/token
- linux基礎
- lnmp安裝
- 命令
- 進程管理
- 擴展安裝
- 端口監控
- 防火墻說明
- php7.0
- 部分新特性
- php回調/閉包
- 回調事件
- 閉包/匿名函數
- php多進程
- 多進程開啟
- 進程通信
- 進程信號
- 僵尸進程
- 孤兒進程
- 守護進程
- 同步/異步
- 阻塞/非阻塞
- 協程
- Swoole
- 初始Swoole
- 運行機制
- 生命周期
- composer使用
- EasySwoole
- 設計理念
- 組件說明
- 運行過程
- demo
- 提問的藝術