哪个包服务提供 Bower 的存储库?

Which package service provides the repository for Bower?

在 PHP Composer works with the PHP package archive service Packagist 的依赖项管理器后面。所以当我想将 Zend Framework 2 定义为一个包时,我的项目依赖于,我使用语法 developer/package:

composer.json

{
    "name": "Project Name",
    "description": "Project Description",
    "require": {
        "php": ">=5.3.23",
        "zendframework/zendframework": ">=2.3.2,<3.0.0",
        ...
    }
    ...
}

然后我 运行 composer install 并在 Packagist 存档中查找包,我将其定义为依赖项。

现在 Bower:

我可以在 bower.json 中定义依赖项并使用 bower init 获取它们或使用 bower install <package> 直接加载它们。在这两种情况下,包都可以定义为 GitHub 地址或任何 URL (http://sld.tld/file.js),但也可以 developer/package (bower install angular/angular.js) 甚至形式只是 package (bower install jquery).

鲍尔的 "Packagist" 是什么?哪个包服务提供 Bower 的包存储库?

您通过进入 GitHub 存储库并创建一个版本来在 GitHub 中创建包。当您执行 bower install --save 时,此版本号将显示在 bower.json 文件中。 Bower 希望您使用 semver http://semver.org/ 并将适当地解释您的版本号。

当您执行 bower register 时,它会在 GitHub 存储库和您的 bower.json 文件之间的数字中查找匹配项,如果它们不匹配则会警告您。

包名称和保存包内容的存储库之间的映射由 Bower registry 完成。
默认情况下,Bower 客户端将使用 public Bower 注册表 - http://bower.herokuapp.com.
要在注册表中注册新包,您需要使用 bower register 命令,如 here.

所述