2

一个主要问题是在 composer require 包上触发错误。

我正在尝试使用 packagist 发布 Symfony 包。我已经提交了 composer.json:

{
    "name" : "vendor/package",
    "description" : "Some description",
    "type" : "symfony-bundle",
    "authors" : [{
    "name" : "Name",
    "email" : "example@example.com"
    }],
    "keywords" : [
    "keywords"
    ],
    "license" : [
    "MIT"
    ],
    "require": {
    "php": ">=5.2.0",
    "twig": "~1.18"
    },
    "autoload" : {
    "psr-0" : {
        "Vendor\\Package" : ""
    }
    },
    "minimum-stability": "dev",
    "target-dir" : "Vendor/Package",
    "repositories" : [{
    }]
}

在packagist绑定并成功显示包供应商/包,所以我只有dev-master:

"vendor/package": "dev-master"

这是在 Symfony 2.6 中尝试 require 包并抛出的问题:

composer require "vendor/package": "dev-master"                                                                      
  [InvalidArgumentException]                                                                                                                  
  Could not find package dev-master at any version for your minimum-stability (stable). Check the package spelling or your minimum-stability 
4

1 回答 1

2

使用此 composer.json 修复并添加到 Github 标签和分支版本,例如 1.0.0,然后需要版本 1.0.* 或 dev-master。

{
    "name" : "vendor/package",
    "description" : "Description",
    "type" : "symfony-bundle",
    "authors" : [{
    "name" : "Name",
    "email" : "example@example.com"
    }],
    "keywords" : [  
    "keywords"
    ],
    "license" : [
    "MIT"
    ],
    "require": {
    "php": ">=5.2.0",
    "symfony/console": "~2.0"
    },
    "autoload" : {
    "psr-0" : {
        "vendor\\package" : ""
    }
    },
    "target-dir" : "vendor/package"
}
于 2015-01-28T13:05:59.550 回答