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.