Composer jest popularnym menedżerem zależności dla PHP, inspirowanym rozwiązaniami takimi jak npm (node) i bundler (ruby). Narzędzie jest niezwykle proste w instalacji i obsłudze, pozwala skonsolidować i scentralizować zarządzanie zależnościami pomiędzy złożonymi aplikacjami w chmurze UniCloud. Po zaprezentowaniu jak zainstalować PHP Composer poprzez UI, nadszedł czas na wsparcie miłośników ssh. Sam Composer działa per-project, określając które wersje których pakietów są między sobą zależne (w danym projekcie) i instaluje je w odpowiednich katalogach.
Instalowanie Composera
Połącz się ze swoim serwerem Apache PHP lub Nginx PHP w środowisku UniCloud używając bramy SSH. Zmień katalog roboczy wybierając odpowiedni, np. /var/www/webroot :
Uruchom instalatora Composera w standardowy sposób:
curl -sS https://getcomposer.org/installer | php
I to właściwie wszystko! Composer jest zainstalowany i gotów do użycia. Aby korzystanie z niego było jeszcze prostsze, możemy przeprowadzić kilka małych udogodnień:
Zmień nazwę composer.phar na „composer” (zaoszczędzisz czas na wpisywanie) i przenieś Composera do swojego katalogu:
mkdir ~/bin mv ~/composer.phar ~/bin/composer
Dodaj PHP Composer do zmiennych PATH
W tym kroku umożliwimy bezproblemowe uruchamianie Composera z każdego katalogu roboczego serwera, bez konieczności wpisywania pełnej ścieżki dostępu. Aby uruchomić Kompozytora wystarczy więc wpisać composer zamiast /var/www/bin/composer lub /var/lib/nginx/bin/composer.
W zależności od zastosowanego serwera aplikacji należy uruchomić:
dla Apache PHP
export PATH=$PATH:/var/www/bin echo 'export PATH=$PATH:/var/www/bin' >> ~/.bashrc
dla Nginx PHP
export PATH=$PATH:/var/lib/nginx/bin еcho 'export PATH=$PATH:/var/lib/nginx/bin' >> ~/.bashrc
To już wszystko! Composer został dodany do zmiennej PATH.
Bash oferuje różne pliki startowe. Używamy ~/.bash_profile ponieważ logowanie SSH przez SSH Gateway jest wywoływane jako jako interaktywna powłoka logowania; można również użyć ~/.bashrc pod warunkiem wywołania ze swojego ~/.bash_profile
Używaj Composera
Sprawdźmy, czy wszystko działa prawidłowo:
composer about
Możesz już używać Kompozytora do zarządzania zależnościami w projektach PHP.