乐趣区

关于composer:composer-安装及使用

1、装置:
composer 的装置就不必多说了,官网下载

或者间接 yum 装置。

2、常用命令:
1)配置为国内镜像仓库

composer config -g repo.packagist composer https://packagist.phpcomposer.com

2)装置工具库 require/install

/*composer require  包名 版本号,例如装置 thinkphp*/

composer require topthink/think5.0.0

/* 或者 */

设置 composer.json 后执行 composer install

3)卸载工具库 remove/update

/*composer remove 包名,例如 移除 thinkphp(此命令用于移除依赖关系,文件需手动删除)*/

composer remove topthink/think

/* 或者,composer update,此命令也可用于更新工具库的版本 */

删除 composer.json 里包名的列表后执行 composer update

4)创立我的项目 create-project,例如,基于 thinkphp 依赖创立名为 tp5pro 的我的项目:

composer create-project topthink/think tp5pro  --prefer-dist

5)composer 常用命令:

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
查看更多:https://docs.phpcomposer.com/03-cli.htmlhttps://blog.csdn.net/lamp_yang_3533/article/details/80233156

3、可用包列表:
可能很多刚接触 composer 工具的 phper 和我一样在纠结这个问题,composer 里有哪些包能够装置,在哪看 composer 的全部包列表。

https://packagist.org 这个网站,如下图:

在这里间接关键字匹配搜寻即可~~~

4、composer.json 和 composer.lock 区别
在应用 composer 后目录中会呈现 2 个文件,composer.lock 和 composer.json, 当初来说说这两个文件的作用。

1)composer.json

composer.json 文件中保留的是咱们装置的组件及组件的版本要求。

2)comopser.lock

composer.lock 文件中保留的是组件及其依赖的具体版本,在多人协同开发的状况下,这个文件能很好的解决组件不同而产生的问题。在应用 composer install 的时候是不会批改 composer.lock 这个文件, 所以会把这个文件也放入版本治理中,其它人在应用时只须要 composer install 就能够了。而应用 composer update 后批改这个文件。

综上所述:

composer.lock 这个文件次要是解决在协同开发中组件及其依赖的版本记录,避免不同人应用的组件及依赖版本不同。

退出移动版