Composer

Wersja z dnia 20:55, 14 kwi 2015 autorstwa Budek (dyskusja) (Utworzono nową stronę "''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 polec...")

(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

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