代码之家  ›  专栏  ›  技术社区  ›  famas23

编写器警告:版本约束没有上限

  •  1
  • famas23  · 技术社区  · 7 年前

    composer.json 此软件包列表:

        "symfony/asset": "*",
        "symfony/console": "*",
        "symfony/expression-language": "*",
        "symfony/flex": "^1.1", // ther's no warning here
        "symfony/form": "*",
        "symfony/framework-bundle": "*",
        "symfony/orm-pack": "*",
        "symfony/process": "*",
        "symfony/security-bundle": "*",
        "symfony/serializer-pack": "*",
        "symfony/translation": "*",
        "symfony/twig-bundle": "*",
        "symfony/validator": "*",
        "symfony/web-link": "*",
        "symfony/yaml": "*",
    

    不幸的是,在尝试通过验证composer依赖项之后 composer validate 我收到这个警告:

    版本约束没有上限-这不是一个好主意。

    https://getcomposer.org/doc/faqs/why-are-unbound-version-constraints-a-bad-idea.md


    知道如何自动(或手动)更新 "*" composer 命令行。
    (定义约束的上限)。

    3 回复  |  直到 6 年前
        1
  •  2
  •   Tomas Votruba    7 年前

    没有像这样的编写器命令 composer set-version symfony/* 4.2

    您需要手动执行此操作。

    "*" "^4.2" 在里面 *.json 文件对你有用吗?


    composer show symfony/asset 查找版本。


    顺便说一句,别担心。您每2年只需执行一次:)

        2
  •  1
  •   YetiCGN    7 年前

    你可能错过了比赛 extra composer.json

    尝试将此添加到 composer.json composer update :

    "extra": {
        "symfony": {
            "require": "^4.2"
        }
    }
    

    编辑:抱歉,忽略了您正在使用的 composer validate 额外的 定义,这实际上只是Flex Composer插件的一个提示,所以Composer本身无法识别它。

        3
  •  -1
  •   Shailendra Sharma    7 年前

    您可以使用以下命令将其更新为最新版本

    composer update
    

    但建议使用特定于版本的软件包而不是“*”,以避免与将来的软件包发生冲突