如何使用作曲家安装最新的PHP次要分支版本

时间:2019-02-17 15:08:46

标签: php composer-php

我正在尝试使用版本号管理分支以控制代码。因此,我有一个分支“ 0.7”,并从中创建了另一个分支“ 0.7.1”,其中有很多更改。

我正在尝试使用“ 0.7.1”分支代码在其他项目中安装我的软件包,并且如作曲者文档所述,实现此目的的方法是将jida依赖项定义为“ 0.7.x-dev”。但是,当我运行“ composer update”时,composer仅下载0.7版本,而不下载最新版本。我尝试了很多事情,但是无法下载0.7.1版本。我想解决此问题,因为我的想法是稍后制作0.7.2版本并保持原样。

{
  "type": "website",
  "minimum-stability": "dev",
  "license": "mit",
  "authors": [
    {
      "name": "jr0driguez",
    }
  ],
  "require": {
    "phpmailer/phpmailer": "^5.2",
    "ext-json": "*",
    "ext-gd": "*",
    "jida/framework": "0.7.x-dev",
    "ext-curl": "*"
  },
  "autoload": {
    "psr-4": {
      "App\\": [
        "./Aplicacion/"
      ]
    }
  },
  "scripts": {
    "post-install-cmd": [
      "npm install"
    ],
    "post-update-cmd": [
      "npm update"
    ]
  }
}

我在带有作曲家信息的图像上显示了“ Available versions

2 个答案:

答案 0 :(得分:0)

如果您的分支名称为0.7.1,则应使用0.7.1.x-dev作为约束:

"jida/framework": "0.7.1.x-dev",

答案 1 :(得分:0)

我解决了从我安装依赖项的项目中将“ repositories”属性添加到composer.json的麻烦。

这是一部分:

 {
      "type": "git",
      "url": "https://github.com/jidadesarrollos/jida",
      "name": "jida/framework"
 }

我设置“ name”属性以确认依赖项名称,我认为必须相同。并以此指定我需要安装的分支名称

"jida/framework": "dev-desarrollo",

我正在工作的分支机构。我希望该帖子对其他人有用。