Composer
Composer to narzędzie służące do zarządzania zależnościami bibliotek php.
Instalacja
Aby zainstalować Composer należy użyć następujących poleceń:
$ mkdir composer && cd composer $ curl -sS https://getcomposer.org/installer | php #!/usr/bin/env php All settings correct for using Composer Downloading... Composer successfully installed to: /usr/home/budek/domains/budek.usermd.net/public_html/composer.phar Use it: php composer.phar $ mv composer.phar composer $ echo 'export PATH=$PATH:$HOME/composer' >> $HOME/.bashrc $ source $HOME/.bashrc
Konfiguracja
Opis zależności należy stworzyć w pliku composer.json
.
require
Pierwszą (i często ostatnią) rzeczą jaką należy skonkretyzować jest lista wymaganych bibliotek wraz z wersją za pomocą require
.
{ "require": { "monolog/monolog": "1.0.*" } }
Nazwy pakietów
Nazwa pakietu składa się z nazwy dostawcy oraz nazwy biblioteki. Bardzo często obie nazwy będą identyczne. Nazwa dostawcy jest po to, aby uniknąć konfliktu nazw bibliotek. Pozwala to dwóm osobnym autorom stworzyć bibliotekę json, które będą dostępne jako igorw/json i seldaek/json.
Wersja pakietu
https://getcomposer.org/doc/01-basic-usage.md W poprzednim przykładzie użyto wersji 1.0.* biblioteki monolog. Oznacza to, że każda wersja z gałęzi 1.0 będzie poprawna, np. 1.0.0, 1.0.2 i 1.0.20.
Nazwa | Przykład | Opis |
---|---|---|
Dokładna wersja | 1.0.2 | Można sprecyzować dokładną wersję pakietu. |
Zakres | >= 1.0 >= 1.0 < 2.0 >= 1.0 < 1.1 || >=1.2 |
Używając znaków nierówności: >, >=, <, <=, != można określić zakres wersji |
Zakres dywizowy | 1.0 - 2.0 | |
Niewiadoma | 1.0.* | |
Operator tyldy | ~1.2 | |
Operator karety | ^1.2.3 |