=5.3.3", "symfony/console":-6ren">
gpt4 book ai didi

php - PHP Composer 的键/值对中的值代表什么?

转载 作者:行者123 更新时间:2023-12-04 04:55:15 25 4
gpt4 key购买 nike

在 PHP 中 composer.json文件,require字段包含许多键/值对。

"require": {
"php": ">=5.3.3",
"symfony/console": "~2.3@dev",
"symfony/finder": "2.2.1",
"symfony/yaml": "2.2.1",
"symfony/process": "2.2.1",
"symfony/validator": "2.2.1",
"n98/junit-xml": "dev-master",
"fzaninotto/faker": "1.1.0",
"composer/composer": "dev-master"
},

确切地说,每个键/值对的值用于什么?

我从概念上理解这些只是版本号。例如,以下
"symfony/finder": "2.2.1"

告诉 Composer 那个版本 2.2.1symfony/finder包是必需的。

我不清楚的是
  • 允许版本控制的语法(即 ~2.3@dev 是什么意思)
  • 为什么有些版本只是文本 ( dev-master )

  • 我的假设是这些以某种方式与版本控制系统中的分支或标签有关,或者可能与包的 composer.json 中定义的显式版本有关。文件,但我一直无法收集到它究竟是如何工作的。

    如果有人知道,或者可以将我指向 the manual 的正确部分在哪里解释,我会很感激。

    最佳答案

  • ~2.3@dev 表示:“使用 ~ 指定最低版本,但允许指定的最后一位数字上升。” dev 表示它是一个开发版本,“可用选项(按稳定性顺序)是 dev、alpha、beta、RC 和稳定版。”
  • 这意味着它是一个主分支

  • 我在这里找到了所有这些:
  • http://getcomposer.org/doc/01-basic-usage.md#package-versions
  • http://getcomposer.org/doc/04-schema.md#minimum-stability
  • http://getcomposer.org/doc/articles/aliases.md
  • http://getcomposer.org/doc/04-schema.md#require-dev
  • 关于php - PHP Composer 的键/值对中的值代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16846914/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com