[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
- 提问的艺术