一、composer的下载与安装
局部安装
命令行如下:
1、下载安装脚本 - composer-setup.php - 到当前目录。
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
2、执行安装过程。
php composer-setup.php
3、删除安装脚本。
php -r "unlink('composer-setup.php');"
全局安装
windows:https://getcomposer.org/Composer-Setup.exe
全局安装为所有的项目指定一个统一的版本
二、composer.json: composer 配置文件
自动创建:交互式创建
composer init
手动创建:
1、创建composer.json并将其内容设置为"{}"
2、执行
composer install
其目的是为了创建指定的vendor目录和文件
三、自动加载器
在composer.json中添加autoload字段,并且声明依赖包的路径
然后利用composer dumpautoload将autoload字段声明注册到 composer 中
示例加载非class文件
先声明再注册
1、声明路径
2、将autoload字段声明注册到composer中
四、加载自己写的class文件
先声明再注册
1、声明
加载classmap字段,注册用户自己写的class,并且支持批量设置,如下:
2、注册
还是利用composer dumpautoload,如下:
五、PSR-4 自动加载规范
PSR-4 要求如下:
类空间映射到类文件路径
类名与类文件同名
一个类文件中只允许存在一个类
示例如下:
1、利用psr-4字段加载,需注意符号
键:命名空间
值:根路径
具有相同的命名空间在不同的目录下是没有问题的
2、利用composer dumpautoload注册即可
五、安装第三方包
安装包列表:https://packagist.org/
常规包
1、利用require字段声明项目中依赖的第三方包
键:包名
值:需要安装的版本
2、安装
若没有composer.lock则可以使用:
composer install
若有composer.lock则可以使用:
composer update
另一种方法
利用官网的指令
三合一: 声明,注册,下载
示例: