【HR】Composer 安装与使用

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-4-7

Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。

Composer 默认情况下不是全局安装,而是基于指定的项目的某个目录中(例如 vendor)进行安装。

Composer 需要 PHP 5.3.2+ 以上版本,且需要开启 openssl。

Composer 可运行在 Windows 、 Linux 以及 OSX 平台上。

Composer 的安装
Wondows 平台
Wondows 平台上,我们只需要下载 Composer-Setup.exe 后,一步步安装即可。

需要注意的是你需要开启 openssl 配置,我们打开 php 目录下的 php.ini,将 extension=php_openssl.dll 前面的分号去掉就可以了。



安装成功后,我们可以通过命令窗口(cmd) 输入 composer --version 命令来查看是否安装成功:



接下来我们可以更改阿里云 Composer 全量镜像:

composer config -g repo.packagist composer

本帖含有隐藏内容,请您 回复 后查看
' target='_blank'>
本帖含有隐藏内容,请您 回复 后查看
[/reply]
取消配置:

composer config -g --unset repos.packagist
项目配置

仅修改当前工程配置,仅当前工程可使用该镜像地址:

composer config repo.packagist composer
本帖含有隐藏内容,请您 回复 后查看
' target='_blank'>
本帖含有隐藏内容,请您 回复 后查看
[/reply]
取消配置:

composer config --unset repos.packagist
调试

composer 命令增加 -vvv 可输出详细的信息,命令如下:

composer -vvv require alibabacloud/sdk
遇到问题?

1. 建议先将Composer版本升级到最新:

composer self-update
2. 执行诊断命令:

composer diagnose
3. 清除缓存:

composer clear
4. 若项目之前已通过其他源安装,则需要更新 composer.lock 文件,执行命令:

composer update --lock
5. 重试一次

Linux 平台
Linux 平台可以使用以下命令来安装:

# php -r "copy('
本帖含有隐藏内容,请您 回复 后查看
', 'composer-setup.php');"
# php composer-setup.php

All settings correct for using Composer
Downloading...

Composer (version 1.6.5) successfully installed to: /root/composer.phar
Use it: php composer.phar
移动 composer.phar,这样 composer 就可以进行全局调用:

沙发
南宫落落 2022-4-7
# mv composer.phar /usr/local/bin/composer
切换为国内镜像:

# composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/' target='_blank'>https://mirrors.aliyun.com/composer/
更新 composer:

# composer selfupdate
Mac OS 系统
Mac OS 系统可以使用以下命令来安装:

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
$ composer --version
Composer version 1.7.2 2018-08-16 16:57:12
切换为国内镜像:

$ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/' target='_blank'>https://mirrors.aliyun.com/composer/
更新 composer:

$ composer selfupdate
Composer 的使用
要使用 Composer,我们需要先在项目的目录下创建一个 composer.json 文件,文件描述了项目的依赖关系。

文件格式如下:

{
"require": {
"monolog/monolog": "1.2.*"
}
}
以上文件说明我们需要下载从 1.2 开始的任何版本的 monolog。

接下来只要运行以下命令即可安装依赖包:

composer install
require 命令
除了使用 install 命令外,我们也可以使用 require 命令快速的安装一个依赖而不需要手动在 composer.json 里添加依赖信息:

$ composer require monolog/monolog
Composer 会先找到合适的版本,然后更新composer.json文件,在 require 那添加 monolog/monolog 包的相关信息,再把相关的依赖下载下来进行安装,最后更新 composer.lock 文件并生成 php 的自动加载文件。

update 命令
update 命令用于更新项目里所有的包,或者指定的某些包:

# 更新所有依赖
$ composer update

# 更新指定的包
$ composer update monolog/monolog

# 更新指定的多个包
$ composer update monolog/monolog symfony/dependency-injection

# 还可以通过通配符匹配包
$ composer update monolog/monolog symfony/*
需要注意的时,包能升级的版本会受到版本约束的约束,包不会升级到超出约束的版本的范围。例如如果 composer.json 里包的版本约束为 ^1.10,而最新版本为 2.0。那么 update 命令是不能把包升级到 2.0 版本的,只能最高升级到 1.x 版本。关于版本约束请看后面的介绍。

remove 命令
remove 命令用于移除一个包及其依赖(在依赖没有被其他包使用的情况下),如果依赖被其他包使用,则无法移除:

$ composer remove monolog/monolog
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 0 updates, 2 removals
- Removing psr/log (1.0.2)
- Removing monolog/monolog (1.23.0)
Generating autoload files
search 命令
search 命令可以搜索包:

$ composer search monolog
该命令会输出包及其描述信息,如果只想输出包名可以使用 --only-name 参数:

$ composer search --only-name monolog
show 命令
show 命令可以列出当前项目使用到包的信息:

# 列出所有已经安装的包
$ composer show

# 可以通过通配符进行筛选
$ composer show monolog/*

# 显示具体某个包的信息
$ composer show monolog/monolog
基本约束

板凳
春觉晓 2022-4-9
沙发 ٩(͡๏̯͡๏)۶

评论

登录后才可发表内容
  • 主题

    1478

  • 帖子

    429

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0895s Mem:2092Kb