Besteci, dal adı gerektiriyor


106

Örneğin, şunu talep etmek istiyorum:

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

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

Bu örnekte google/apiclientdalda zorunlu tutmayı deniyorum v1-master. Hata alıyorum:

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

Yanıtlar:


188

Tüm geliştirme dallarının önüne (= etiketlenmemiş) tarafından önek eklemeniz gerekir dev-.

İhtiyacınız olan şubeyi kurmak için şunu kullanın:

composer require google/apiclient:dev-v1-master

Besteci belgelerine bakın .


1
Kullanışlı bilgi. Teşekkürler!
Matt Komarnicki

Bunu bir Windows makinesinde deniyorum, ancak git deposundan bir paket indirmek için composer'ı çalıştırmak için doğru komutu bulamıyorum. Yani lütfen bu konuda yardım eder misin?
Sr. PHP Programmer Team Lead

'Dev-' önekini eklemek yalnızca composer komutunda bulunur. Depo şubelerinin adında herhangi bir değişiklik yapmanız gerekmiyor mu
Silas Ribas Martins

Güncellenmiş dalı --no-cache ile bile yeniden yükleyemedim, bu yüzden bunu kullandım:composer require google/apiclient:dev-v1-master#COMMITHASH
M Rostami

46

bu çalışacak :

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

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

yani kalıp "dev- *" olur, dal adınız "hata düzeltme" ise "dev-hata düzeltme"

komut satırı ile:

composer require google/apiclient:dev-BRANCH_NAME

4
"Dev- *" kalıbını açıkladığınız için teşekkürler
Emeka Mbah

4
Ana depoyu çatalladıysanız, gerekli kısımdaki satıcı adını değiştirmeyin. Çatal: "url": "https://github.com/your-username/google-api-php-client.git"ancak kalış gerektirir: googlesatıcı.
Vladimir Vukanac

1
@VladimirVukanac o küçük mücevherin daha fazla görünürlüğe ihtiyacı var!
Jacob Thomason
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.