1. composer 的工作原理
- 仓库,公共库和私有库,可添加自己的类库到公共库分享出来。
项目中常用的 composer 代码包
包名 说明 地址 guzzlchttp/guzzle 功能强大的 HTTP 请求库 https://packagist.org/packages/guzzlchttp/guzzle hashids/hashids 数字 ID 转字符串,支持多语言 https://packagist.org/packages/hashids/hashids intervention/image 图片处理、获取图片信息、上传、格式转换、缩放、载剪等 https://packagist.org/packages/intervention/image phpmailer/phpmailer 邮件发送 https://packagist.org/packages/phpmailer/phpmailer phpoffice/phpexcel excel操作类 https://packagist.org/packages/phpoffice/phpexcel monolog/monolog 日志操作,composer 官方就是用它做例子的 https://packagist.org/packages/monolog/monolog catfan/medoo 简单易用的数据库操作类,支持各种常见数据库 https://packagist.org/packages/catfan/medoo league/route 路由调度 https://packagist.org/packages/league/route Carbon/Carbon 时间操作 https://packagist.org/packages/nesbot/carbon
2. 安装
1. 要求:php > 5.3.2 ;开启 opensll
2. 方法1: 下载并运行 Composer-Setup.exe 每当执行时它将安装最新的composer版本。【优点:简单实现php 和 composer 全局命令的配置】
3. 方法2: 下载 composer.phar 放在 php 目录中直接使用【优点:单一快捷使用composer】
注:很多集成成环境都有 composer
## 查看composer版本,来确认是否安装成功
composer -v
3. 配置中国镜像
- 常用国内镜像服务器
https://pkg.phpcomposer.com
https://php.cnpkg.org/
https://mirrors.aliyun.com/composer/ - 阿里云 composer 全量镜像安装:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
4. 自动加载代码,包依赖管理和使用自动加载,PSR-0 和 PSR-4 自动加载规范
5. Composer 常用命令
命令 | 功能 |
---|---|
composer list | 获取帮助信息 |
composer init | 以交互方式填写 composer.json 文件信息 |
composer install | 从当前目录读取 composer.json 文件,处理依赖关系,并安装到 vendor 目录下 |
composer update | 获取依赖的最新版本,升级 composer.lock 文件 |
composer require | 添加新的依赖到 composer.json 文件中并执行更新 |
composer search | 在当前的项目中搜索依赖包 |
composer show | 列举所有可用的资源包 |
composer validate | 检查 composer.json 文件是否有效 |
composer self-update | 将 composer 工具更新到最新版本 |
composer create-project | 基于 composer 创建一个新的项目 |
composer dump-autoload | 在添加新的类目和目录映射时更新 autoloader ,可以使用此命名而不用 install 或 update |