composer简单入门
composer简单入门
- 1、composer是什么
- 2、php组件包都放在哪里?
- 3、Composer下载安装
- 4、composer常用指令
- 5、composer自动加载 autoload
1、composer是什么
php包依赖管理工具
包:组件,一组相关的类,接口,trait的结合体
依赖:A->B->C->D
composer就是用php语言开发的
下载地址:中文网 www.phpcomposer.com
2、php组件包都放在哪里?
查询平台:https://packagist.org/
中文网:http://packagist.p2hp.com/
3、Composer下载安装
下载地址:https://getcomposer.org/download/
一、windows安装
1、安装之前,需要已经提前安装完php,将php.exe所在路径加入环境变量path中
2、composer windows安装版,安装完成后,将composer安装路径也加入环境变量中
3、检查是否安装成功,命令行执行 composer -V,出现composer界面,说明安装成功
4、将镜像更改成国内阿里云 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
5、 更新composer
composer selfupdate
二、命令行安装
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
4、composer常用指令
composer init : 生成配置文件:生成src【源码文件】、vendor【依赖包】、composer.json【配置文件】、composer.lock 【锁文件】
composer install : 安装依赖包
composer update : 更新依赖
composer update 包名 #更新指定依赖包,可指定多个用空格隔开,支持正则
composer dump-autoload : 打印自动加载索引
composer selfupdate : 更新composer版本
composer require : 添加依赖到composer.json 中
composer create-project :安装项目
composer config -l -g查看composer配置
composer remove 包名 #移除包及其依赖,依赖被其它包使用则无法移除
composer show #列出所有已安装的包
5、composer自动加载 autoload
文件级:files,需要将加载的文件逐个导入【淘汰】
目录级:classmap,类目录的映射【淘汰】
空间级:psr-4:命名空间映射到目录
无论是哪一种,最后都要执行一下 composer dump ,更新composer.json中的autoload配置项
注意:完全删除依赖包步骤,composer.json required中删除依赖,然后执行 composer dump ,会自动删除依赖包【物理文件】