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

Php 如何测试/安装未标记版本的composer软件包?,php,composer-php,Php,Composer Php,我想在localhost上测试我的私有composer包,而不需要提交新标记来执行测试 我的包树 ├── composer.json ├── README.md └── src ├── Controllers │  ├── Models ├── Providers │   └── RouteGenericServiceProvider.php ├── Repositories ├── Routes │   └── gene

我想在localhost上测试我的私有composer包,而不需要提交新标记来执行测试

我的包树

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

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

    ├── Routes
    │   └── generics.php
    ├── Services
    │ 
    └── Transformers
您可以使用。从文档:

例如,如果您的数据库中有以下目录结构 存储库:

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

希望此帮助可以替代bey@Matteo的建议,您可以使用内联别名并引用提交哈希而不是标记

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

$ composer require "my/package:dev-master#123abc as x.y.z"
有关参考,请参阅: