您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

composer怎么用

2024/4/2 9:25:18发布25次查看
composer怎么用?
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/monologloading composer repositories with package informationupdating 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 filessearch 命令search 命令可以搜索包:$ composer search monolog该命令会输出包及其描述信息,如果只想输出包名可以使用 --only-name 参数:$ composer search --only-name monologshow 命令show 命令可以列出当前项目使用到包的信息:# 列出所有已经安装的包$ composer show# 可以通过通配符进行筛选$ composer show monolog/*# 显示具体某个包的信息$ composer show monolog/monolog
基本约束
精确版本
我们可以告诉 composer 安装的具体版本,例如:1.0.2,指定 1.0.2 版本。
范围
通过使用比较操作符来指定包的范围。这些操作符包括:>,>=,<,<=,!=。
你可以定义多个范围,使用空格或者逗号 , 表示逻辑上的与,使用双竖线 || 表示逻辑上的或。其中与的优先级会大于或。 实例:
>=1.0>=1.0 <2.0>=1.0 <1.1 || >=1.2
我们也可以通过使用连字符 - 来指定版本范围。
连字符的左边表明了 >= 的版本,如果右边的版本不是完整的版本号,则会被使用通配符进行补全。例如1.0 - 2.0等同于>=1.0.0 bd73cbb1ea5e968706f6a3dada96e1fa=1.0.0 ae15b78a08ecfbbfc1121320af366b0f=1.0 60e6cab12818fc9e24a8ce0435175ef1=1.2 09ff4873314034171838b9e304c79d99=1.2.3 83286f4c6e0d6a5d03bf89db01fd0727=1.2.3 a66e09eac547dd966f3d617552b8b614=0.3.0 <0.4.0对待。 
例子:^1.2.3
更多composer技术文章,请访问composer命令使用图文教程栏目!
以上就是composer怎么用的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product