2015-01-18 2 views
2

За менеджером зависимостей для PHP Composer работает с сервисом архива пакетов PHP Packagist. Поэтому, когда я хочу задаваемая Zend Framework 2 как пакет, мой проект зависит, я использую синтаксис developer/package:Какое пакетное обслуживание предоставляет репозиторий для Bower?

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).

Что такое «Пакагист» Бауэра? Какое пакетное обслуживание предоставляет репозиторий пакетов для Bower?

ответ

3

Сопоставление между именем пакета и репозиторием, содержащим содержимое пакета, выполняется Bower registry.
По умолчанию клиент Bower будет использовать публичный реестр Bower - http://bower.herokuapp.com.
Чтобы зарегистрировать новый пакет в реестре, вам необходимо использовать команду bower register, как описано here.

1

Вы создаете пакет в GitHub, перейдя в репозиторий GitHub и создавая выпуск. Этот номер релиза будет номером, который будет отображаться в файле bower.json, когда вы сделаете bower install --save. Bower ожидает, что вы будете использовать semver http://semver.org/ и будете правильно интерпретировать номера выпуска.

Когда вы сделаете bower register, он будет искать соответствие между количеством репо GitHub и вашим файлом bower.json и предупредит вас, если они не совпадают.

Смежные вопросы