Kategorie
Composer GIT

Dodanie repozytorium prywatnego w composer.json oraz CI/CD Pipelines w bitbucket.org

Aby dodać prywatne repozytorium z Bitbucket do projektu przez Composer i umożliwić CI/CD jego pobranie, wykonaj następujące kroki:

Dodanie repozytorium w composer.json

Dodaj prywatne repozytorium do pliku composer.json w projekcie:

{
  "repositories": [
    {
      "type": "vcs",
      "url": "git@bitbucket.org:mgkuzniar/dotpay-php-sdk.git"
    }
  ],
  "require": {
    "mgkuzniar/dotpay-php-sdk": "dev-main"
  }
}

Dostosuj dev-main do odpowiedniej gałęzi lub wersji.

Autoryzacja lokalna (na komputerze deweloperskim)

Musisz mieć skonfigurowane SSH na swoim komputerze:

Sprawdź, czy masz klucz SSH:

ls ~/.ssh/id_rsa.pub

Jeśli go nie masz, wygeneruj:

ssh-keygen -t rsa -b 4096 -C „twoj@email.com”

Dodaj klucz do Bitbucket w Personal Settings > SSH Keys.

Sprawdź, czy działa:

ssh -T git@bitbucket.org

Teraz możesz pobrać paczkę przez Composer.

Konfiguracja CI/CD (Bitbucket Pipelines)

Aby CI/CD mogło pobrać repozytorium:

Dodaj klucz SSH do Pipelines

W Repository Settings > Pipelines > SSH Keys wygeneruj klucz SSH i dodaj publiczną część do Bitbucket > Personal Settings > SSH Keys (dla użytkownika, który ma dostęp do repozytorium dotpay-php-sdk).

Dodaj dostęp do known_hosts W bitbucket-pipelines.yml dodaj:

image: composer:latest

pipelines:
  default:
    - step:
        script:
          - mkdir -p ~/.ssh
          - ssh-keyscan bitbucket.org >> ~/.ssh/known_hosts
          - composer install --no-interaction --prefer-dist

Teraz Composer i CI/CD mogą pobierać prywatne repozytorium. 🚀

Kategorie
Composer

Composer i problemy z wersjami PHP

Aktualizacja composer z bieżącą wersją PHP:

composer self-update

Aktualizacja composer z wybraną wersją PHP:

/e/xampp/php7/php composer.phar self-update

Instalacja cakephp 3.9 z bieżącą wersją PHP:

composer create-project --prefer-dist cakephp/app:^3.9 my_app_name

Instalacja najnowszej wersji cakephp z bieżącą wersją PHP:

composer create-project --prefer-dist cakephp/app my_app_name

Aktualizacja composer z wybraną wersją PHP:

/e/xampp/php7/php composer.phar self-update

Instalacja cakephp z wybraną wersją PHP:

/e/xampp/php7/php composer.phar create-project --prefer-dist cakephp/app my_app_name

Instalacja cakephp 3.9 z wybraną wersją PHP:

/e/xampp/php7/php composer.phar create-project --prefer-dist cakephp/app:^3.9 my_app_name