Người soạn nhạc yêu cầu tên chi nhánh


106

Ví dụ, tôi muốn yêu cầu:

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

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

Trong ví dụ này, tôi thử yêu cầu google/apiclienttrên nhánh v1-master. Tôi gặp lỗi:

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

Câu trả lời:


186

Bạn cần thêm tiền tố cho tất cả các nhánh nhà phát triển (= không được gắn thẻ) bằng dev-.

Để cài đặt nhánh bạn cần, hãy sử dụng:

composer require google/apiclient:dev-v1-master

Xem tài liệu về nhà soạn nhạc .


1
Thông tin tiện dụng. Cảm ơn!
Matt Komarnicki

Tôi đang thử điều đó trên máy tính Windows nhưng không thể tìm thấy lệnh chính xác để chạy trình soạn nhạc để tải xuống gói từ kho lưu trữ git. Vì vậy, bạn vui lòng giúp đỡ về điều này?
Sr. Trưởng nhóm lập trình viên PHP

Thêm tiền tố 'dev-' chỉ có trong lệnh composer. Bạn không cần phải thay đổi bất cứ điều gì trong tên chi nhánh kho lưu trữ
Silas Ribas Martins

Không thể cài đặt lại nhánh đã cập nhật ngay cả với --no-cache, vì vậy tôi đã sử dụng cái này:composer require google/apiclient:dev-v1-master#COMMITHASH
M Rostami

46

điều này sẽ hoạt động:

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

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

vì vậy mẫu là "dev- *", nếu tên chi nhánh của bạn là "bug-fix" thì "dev-bug-fix"

với dòng lệnh:

composer require google/apiclient:dev-BRANCH_NAME

4
Cảm ơn bạn đã giải thích mẫu "dev- *"
Emeka Mbah

4
Nếu bạn đã phân nhánh repo chính, không thay đổi tên nhà cung cấp trong phần yêu cầu. Ngã ba: "url": "https://github.com/your-username/google-api-php-client.git"nhưng yêu cầu ở lại: googlenhà cung cấp.
Vladimir Vukanac

1
@VladimirVukanac viên ngọc nhỏ đó cần được hiển thị nhiều hơn!
Jacob Thomason
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.