Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem
WebHelp.pl Blog Co to jest Composer? Jak i do czego można go używać?

Blog

Co to jest Composer? Jak i do czego można go używać?

Józef Tomasz Bielawski 10 kwietnia 2012 komentarze ()

Tagi:Composer KnpLabs PHP PHP 5

ComposerJeśli jesteście na bieżąco z informacjami ze świata PHP, zapewne słyszeliście o narzędziu zwanym Composer. Jeśli jednak nie mieliście z nim styczności bądź nic o nim nie wiecie, postaram się krótko je scharakteryzować.

Composer to narzędzie to pozwala zarządzać zależnościami między bibliotekami na poziomie projektu w sposób łatwy i przejrzysty. Zapewne przychodzi Wam na myśl podobne narzędzie jakim jest PEAR.

Aby skorzystać z tego narzędzia, potrzebujemy PHP 5.3.2+ oraz linii komend (zalecany system to *nix, choć odpowiednio skonfigurowany Windows również da radę).


Composer pozwala na rozwiązanie takich problemów:

  1. Masz projekt, którego zależności są rozbudowane i składają się z wielu różnych bibliotek.
  2. Niektóre z tych bibliotek, są zależne od innych bibliotek.
  3. Composer wyszukuje wersje bibliotek które muszą zostać zainstalowane, oraz instaluje je!


Podstawowy plik composer.json wygląda tak:

Kod: Zaznacz cały
{
    "require": {
        "doctrine/orm": "2.1.*"
    }
}

Jak widać, jest to plik w notacji JSON, teraz wyjaśnijmy co oznacza ten wpis:

Kod: Zaznacz cały
{
    "require": {
        "autor/nazwa": "wersja"
    }
}
  • require - jest słowem kluczowym które oznacza jakie biblioteki są wymagane w naszym projekcie,
  • autor/nazwa - to skrócona nazwa biblioteki
  • wersja - jak zapewne się domyślacie oznacza wersję danej biblioteki, aby zainstalować zawsze najnowszą wystarczy wpisać *

Uruchomienie następującej komendy zainstaluje wymaganą przez nas bibliotekę w naszym projekcie:

$ php composer.phar install


Composer instalując biblioteki tworzy automatycznie plik autoloadera, tak więc po prostu otwórz aktualnie używany autoloader, i dodaj w nim taki kawałek kodu:

Kod: Zaznacz cały
$loader = include 'vendor/.composer/autoload.php';

Więcej informacji na tematy takie jak dokładnie korzystać z tego narzędzia, jakie możliwości daje nam wykorzystanie Composera, wraz z bardziej rozbudowanymi przykładami i wyjaśnieniami, postaram się poruszyć w serii artykułów:

Więc czym tak naprawdę jest Composer? Jak go używać?
Jeden plik, a tyle możliwości! Czyli co nieco o zawartości pliku composer.json.

Zobacz także

Komentarze

Tematy


Popularne wpisy

Autorzy bloga



HTML CSS JavaScript PHP bazy danych MySQL Flash grafika framework hosting domeny pozycjonowanie wordpress Facebook