【问题标题】:upgrade symfony 2.8 to 3.4 using local directory使用本地目录将 symfony 2.8 升级到 3.4
【发布时间】:2018-05-09 20:58:45
【问题描述】:

我正在寻找如何使用本地目录将框架 Symfony 2.8 升级到 3.4。 我的开发环境无法访问互联网。

我关注了https://getcomposer.org/doc/05-repositories.md#path

我下载 Symfony 3.4 并将其存放在与 Synfony 2.8 相同的目录中

Frameworks 
    Symfony-2.8
    Symfony-3.4

然后我像这样配置了 composer.json 文件(symfony 2.8):

"repositories": [
    {
        "type": "path",
        "url" : "/frameworks/symfony3-4"
    }
],
 "require": {
        "/frameworks/symfony3-4": "*"
},

当我尝试更新时:

Composer update

我有这个错误:

Problem 1
  - The requested package ../symfony3-4 could not be found in any version, there
 may be a typo in the package name.

Potential causes:
 A typo in the package name
 The package is not available in a stable-enough version according to your minimum-stability setting
 see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.

Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.

你有什么建议吗?

【问题讨论】:

  • 我不确定,但我认为您的“require”名称应该与“/frameworks/symfony3-4”目录中 composer.json 中的“name”相同。
  • 什么意思?你能给我语法吗?

标签: symfony composer-php


【解决方案1】:

在你的 require 语句中使用 "symfony/symfony": "^3.0"

【讨论】:

  • "require": { "symfony/symfony": "^3.0" },我有一个新错误:问题 1 : - 请求的包 symfony/symfony ^3.0 作为 symfony/symfony[v2 存在.8.2] 但这些被您的约束拒绝。
  • 我将 { "packagist": false } 添加到 "repositories" 以禁止从 Web 进行更新。我钢有同样的错误。
  • 尝试删除 composer.lock,这通常会有所帮助。如果没有,我也会尝试删除 /vendor
猜你喜欢
  • 2018-10-17
  • 2019-02-21
  • 2023-02-25
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
  • 2022-01-10
  • 2018-09-29
  • 2019-03-06
相关资源
最近更新 更多