Для композитора потрібна назва філії


106

Наприклад, я хочу вимагати:

{
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/google/google-api-php-client.git"
    }
  ],

  "require": {
    "google/apiclient": "v1-master"
  }
}

У цьому прикладі я намагаюся вимагати google/apiclientна гілці v1-master. Я отримую помилку:

  [UnexpectedValueException]                                                        
  Could not parse version constraint v1-master: Invalid version string "v1-master"

Відповіді:


186

Потрібно додати всі гілки розробників (= без тегів) dev-.

Щоб встановити необхідну гілку, використовуйте:

composer require google/apiclient:dev-v1-master

Див. Композиторські документи .


1
Зручна інформація. Дякую!
Метт Комарницький

Я намагаюся це зробити на машині Windows, але не в змозі знайти правильну команду для запуску композитора, щоб завантажити пакет із сховища git. Тож, будь ласка, допоможіть у цьому?
Старший програміст PHP, керівник команди

Додавання префіксу 'dev-' є лише в команді композитора. Чи не потрібно нічого змінювати у назві гілок сховища
Silas Ribas Martins

Не вдалося перевстановити оновлену гілку навіть за допомогою --no-cache, тому я використав це:composer require google/apiclient:dev-v1-master#COMMITHASH
M Rostami

46

це спрацює:

{
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/google/google-api-php-client.git"
    }
  ],

  "require": {
    "google/apiclient": "dev-BRANCH_NAME"
  }
}

тому шаблон є "dev- *", якщо назва гілки - "bug-fix", то "dev-bug-fix"

з командним рядком:

composer require google/apiclient:dev-BRANCH_NAME

4
Дякую за пояснення схеми "dev- *"
Emeka Mbah

4
Якщо ви розпрощалися з основним репо, не змінюйте ім’я постачальника в необхідній частині. Вилка: "url": "https://github.com/your-username/google-api-php-client.git"але вимагає залишку: googleпостачальник.
Володимир

1
@VladimirVukanac, що маленький дорогоцінний камінь потребує більшої видимості!
Якоб Томасон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.