在 PHP Composer 的依赖管理器后面与 PHP 包归档服务 Packagist 一起工作。所以当我想将 Zend Framework 2 作为一个包来解围时,我的项目依赖于,我使用语法developer/package
:
作曲家.json
{
"name": "Project Name",
"description": "Project Description",
"require": {
"php": ">=5.3.23",
"zendframework/zendframework": ">=2.3.2,<3.0.0",
...
}
...
}
然后我运行composer install
并在 Packagist 存档中查找我定义为依赖项的包。
现在鲍尔:
我可以在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
)。
鲍尔的"包装主义者"是什么?哪个包服务为 Bower 提供包存储库?
软件包名称和保存软件包内容的存储库之间的映射由 Bower 注册表完成。
默认情况下,Bower 客户端将使用公共 Bower 注册表 - http://bower.herokuapp.com。
若要在注册表中注册新包,需要使用 bower register
命令,如此处所述。
通过进入 GitHub 存储库并创建发布,在 GitHub 中创建包。此版本号将是执行 bower install --save
时将显示在 bower.json 文件中的编号。Bower 希望您使用 semver http://semver.org/,并将适当地解释您的版本号。
当你这样做bower register
它会在 GitHub 存储库和你的 bower.json 文件之间的数字中查找匹配项,并在它们不匹配时警告您。