【问题标题】:Updating symfony/symfony version in composer.json在 composer.json 中更新 symfony/symfony 版本
【发布时间】:2020-03-21 04:04:26
【问题描述】:

查看 Symfony 演示存储库,我发现很难准确判断您将针对哪个包来更新 symfony 包。

看这里:https://github.com/symfony/demo/blob/master/composer.json

在我之前的项目中,有一个独特的symfony/symfony 包,所以很清楚在哪里做。

目前,我的应用程序版本为 4.2.5。我尝试更新底部extras下的symfony版本:https://github.com/symfony/demo/blob/master/composer.json然后运行composer update symfony/symfony

结果:

$ composer update symfony/symfony
Package "symfony/symfony" listed for update is not installed. Ignoring.
Loading composer repositories with package information
Updating dependencies (including require-dev)
Restricting packages listed in "symfony/symfony" to "4.4.*"
Nothing to install or update

很明显,程序发生了变化,我确信某处有这方面的文档,但我一直找不到。

【问题讨论】:

    标签: php symfony composer-php symfony4


    【解决方案1】:

    没有看到您的 composer.json 文件,很难给您确切的说明。 Symfony 既是一个框架又是一个组件的集合,所以我们需要看看你是如何安装的以及安装了什么。

    例如,在我正在运行的特定项目中,这些是我更新到 4.4 的所有依赖项:

        "symfony/cache": "^4.4.0",
        "symfony/config": "^4.4.0",
        "symfony/console": "^4.4.0",
        "symfony/dependency-injection": "^4.4",
        "symfony/dotenv": "^4.4.0",
        "symfony/filesystem": "^4.4.0",
        "symfony/finder": "^4.4.0",
        "symfony/flex": "^1.2",
        "symfony/framework-bundle": "^4.4.0",
        "symfony/http-client": "^4.4.0",
        "symfony/http-client-contracts": "^2.0.0",
        "symfony/http-foundation": "^4.4.0",
        "symfony/http-kernel": "^4.4.0",
        "symfony/messenger": "^4.4.0",
        "symfony/monolog-bundle": "^3.4",
        "symfony/polyfill-mbstring": "^1.12.0",
        "symfony/profiler-pack": "^1.0",
        "symfony/routing": "4.4.0",
    

    最重要的是,extra 键:

    "extra": {
        "symfony": {
          "allow-contrib": true,
          "require": "4.4.*"
        }
    

    最重要的可能是"symfony/framework-bundle",但你可能还有更多。

    在这种情况下,几乎所有依赖项都被显式声明,即使其中一些本来会作为另一个包的依赖项安装,但我们希望实际声明所有真正的依赖项。

    【讨论】:

    • 是的,可以确认。我实际上是在做正确的事情。必须按照所述更新extra 键中的require 键,然后如果您运行composer update "symfony/*",则合奏会根据需要进行更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 2022-01-09
    • 1970-01-01
    • 2017-11-16
    相关资源
    最近更新 更多