如何测试/安装未标记的composer包版本?

时间:2017-08-14 18:05:43

标签: php composer-php

我想在localhost上测试我的私有作曲家包,而不需要提交新标签来执行测试。

我的包树

   ├── composer.json
├── README.md
└── src
    ├── Controllers
    │ 
    ├── Models

    ├── Providers
    │   └── RouteGenericServiceProvider.php
    ├── Repositories

    ├── Routes
    │   └── generics.php
    ├── Services
    │ 
    └── Transformers

2 个答案:

答案 0 :(得分:1)

作为bey @Matteo建议的替代方法,您可以使用内联别名并引用提交哈希而不是标记。

假设x.y.z是您当前安装的版本,#123abc是您成功测试后标记的提交的哈希值(可能HEAD无论您想要什么分支测试),然后运行:

$ composer require "my/package:dev-master#123abc as x.y.z"

供参考,见:

答案 1 :(得分:0)

您可以使用Path repository type。来自doc:

  

例如,如果您的目录结构如下   存储库:

- apps
\_ my-app
  \_ composer.json
- packages
\_ my-package
  \_ composer.json
     

然后,将包my/package作为依赖项添加到您的   apps/my-app/composer.json文件,您可以使用以下内容   配置:

{
    "repositories": [
        {
            "type": "path",
            "url": "../../packages/my-package"
        }
    ],
    "require": {
        "my/package": "*"
    }
}

希望这个帮助