PHP Composer的依赖项管理器后面使用PHP包归档服务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地址或任何网址(http://sld.tld/file.js
),但也可以developer/package
(bower install angular/angular.js
)或{{1}的形式定义(package
)。
Bower的“Packagist”是什么?哪个包服务为Bower提供包存储库?
答案 0 :(得分:3)
包名和包含包内容的存储库之间的映射由Bower registry完成
默认情况下,Bower客户端将使用公共Bower注册表 - http://bower.herokuapp.com
要在注册表中注册新包,您需要使用here所述的bower register
命令。
答案 1 :(得分:1)
通过进入GitHub仓库并创建版本,在GitHub中创建包。当您执行bower install --save
时,此版本号将是bower.json文件中显示的数字。 Bower希望您使用semver http://semver.org/并适当地解释您的版本号。
执行bower register
时,它会查找GitHub repo和bower.json文件之间的数字匹配,并警告您是否匹配。