二、 composer 安装与常用命令

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值