【问题标题】:Composer: How to setup private Symfony bundles on svnComposer:如何在 svn 上设置私有 Symfony 包
【发布时间】:2013-05-19 05:35:07
【问题描述】:

我正在使用 svn 在 unfuddle.com 上托管我的项目。他们都分享了一些我想保密的捆绑包。

例子:

我创建了d:bundles/ImageBundle 文件夹并复制了我已有的代码。结构就像任何其他 symfony 包一样,我在里面有文件夹 Controller、Entity 等。这样做的好方法吗?

ImageBundle/composer.json 应该有什么?当我尝试安装该捆绑包时,出现此错误:

您的需求无法解决为一组可安装的软件包。

问题 1 - 找不到请求的包 wjb/image-bundle dev。

潜在原因: - 包名中的拼写错误 - 根据您的最低稳定性,该软件包没有足够稳定的版本....

即使我的程序的 composer.json 文件有 "wjb/image-bundle": "*" 我也明白了。

我的主要 composer.json 也有这个:

"repositories": [
    {
        "type": "vcs",
        "url":  "http://mysvnrepository" ,
        "trunk-path": "ImageBundle",
        "branches-path":false,
        "tags-path": false
    }
] 

【问题讨论】:

  • 请查看我的回答并接受,否则请添加使用稳定性标志@dev 时发生的情况:)

标签: svn symfony composer-php unfuddle


【解决方案1】:

Composer 说它发现你的项目放的包需要更高的稳定性:

The package is not available in a stable-enough version according to your minimum-stability....

要解决此问题,请在项目的 composer.json 中为该软件包设置最低稳定性。

"wjb/image-bundle": "*@dev"

阅读更多关于稳定性标志的信息here

您还可以将整个项目的 composer.json 中的最低稳定性设置为 dev、alpha、beta、rc 或 stable 之一。 但由于这会影响您的整个项目,因此不建议这样做。

// ...
"require" : {
    // ... dependencies here
},
"minimum-stability" : "dev",
 // ...

【讨论】:

    猜你喜欢
    • 2017-05-27
    • 1970-01-01
    • 2017-11-16
    • 2013-08-15
    • 2018-02-20
    • 2020-02-24
    • 2016-10-09
    • 2011-04-01
    • 1970-01-01
    相关资源
    最近更新 更多