„Da-da-da-dam” w programowaniu

Composer

Da da da daaaaam!

Gdy czytasz słowa powyżej, słyszysz pewnie w głowie początek V Symfonii, Ludwiga van Beethovena. :) Post ten jednak nie będzie o muzyce, choć jest z nią nieco powiązany.

Dziś chcę opowiedzieć o jednym z przyjaciół każdego, dobrego developera, a mianowicie o „Composerze”. (Prawda, że kojarzy się z muzyką? :) )

Aby dobrze działał każdy projekt, niezależnie w jakim języku programowania jest napisany ważne jest, by jego komponenty „grały ze sobą” tak, jak w dobrze nastrojonej orkiestrze symfonicznej.

Czym jest „Composer?”

Jest to narzędzie, dzięki któremu możemy bardzo łatwo i szybko zarządzać zależnościami w projekcie. Pozwala instalować lub aktualizować je automatycznie za Ciebie. Opis ten tworzony jest formacie JSON w pliku composer.json.

composer_json

Jak widzisz na ilustracji powyżej, plik json to nic innego, jak zbiór danych typu klucz => wartość.

Developerze, nie musisz się martwić o aktualność tychże zależności, ponieważ Composer sam dobiera najnowsze wersje.

Dobrze, ale skąd je pobiera?

Załóżmy, że chcemy mieć na naszym serwerze najnowszą instalację frameworka Symony. O frameworkach pisałem we wcześniejszym poście, zapraszam.

Jednym ze sposobów jest wykorzystanie właśnie Composera. Dzięki takiej komendzie:

Instalacja Symfony

pobieramy i instalujemy ‚szkielet’ Symfony. Biblioteki są pobierane z serwisu Packagist, który jest głównym repozytorium Composera.

Jak z niego korzystać?

Koderze, żeby Composer poprawnie działał, potrzebuje on PHP w wersji co najmniej 5.3.2 oraz rozszerzenia mcrypt. Instalacja możliwa jest i dla Linux`a oraz Windows`a. Przebieg instalacji jest intuicyjny. Na Linuxach wpisujemy w konsoli odpowiednio:

1
2
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Pierwsza linia pobiera skrypt Composer’a. Druga pozwoli nam wywoływać go gdziekolwiek chcemy.

Z kolei, instalacja pod Windowsa organiczna się do pobrania zwykłego instalatora.

Po prawidłowej instalacji i wpisaniu composer w konsoli (lub wierszu poleceń) otrzymasz taki efekt:

Composer linia poleceń

Jak poruszać się w konsoli/wierszu poleceń ? To temat na inny post.

Programiści i programistki – używając Composera, każdy Wasz projekt nie będzie już rzewną melodią, a pięknie brzmiącą, programistyczną kompozycją.

 

Rafał Fidurski