【问题标题】:How can I test/install an untagged version of a composer package?如何测试/安装作曲家包的未标记版本?
【发布时间】:2018-01-22 15:22:30
【问题描述】:

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

我的包树

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

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

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

【问题讨论】:

    标签: php composer-php


    【解决方案1】:

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

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

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

    参考见:

    【讨论】:

      【解决方案2】:

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

      例如,如果您的目录中有以下目录结构 仓库:

      - 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": "*"
          }
      }
      

      希望有帮助

      【讨论】:

        猜你喜欢
        • 2015-10-06
        • 1970-01-01
        • 2013-05-26
        • 2020-04-07
        • 2019-04-21
        • 2018-10-16
        • 2014-02-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多