Osom PHP #1 – Composer

Composer

Był już wprawdzie wpis o 24 bibliotekach PHP, które warto poznać, ale.. jest tego znacznie więcej i naprawdę warto być na czasie. Tym samym postaram się dzielić z Wami co jakiś czas wpisami na temat nowości, które sprawiają, że społeczność PHP oraz wszystkie powstające biblioteki, narzędzia, ułatwienia i.. długo by tak wymieniać – przyspieszają naszą pracę, sprawiają, że jesteśmy lepsi oraz bardziej efektywni. Zapraszam do pierwszej części poświęconej narzędziom powiązanym z Composerem.

Dlaczego Composer? Gdyby opisywać historyjkę w Scrum, to według mnie, nie jest to już nice to have, a must have.

Composer Installers

Multi framework, który integruje się z Composerem i pozwala na bardziej rozbudowane zarządzanie wszystkimi instalowanymi paczkami. Dzięki tej bibliotece jesteśmy w stanie na przykład zmieniać nazwy pakietów podczas instalacji, czy też modyfikować ścieżki, gdzie zainstalowane zostaną poszczególne komponenty.

Packagist

Composer w zasadzie nie istniałby dzisiaj, gdyby nie rozbudowane repozytorium wszystkich dostępnych bibliotek. Takie repozytorium stanowi właśnie Packagist. Z jego pomocą odnajdziemy interesujące nad komponenty oraz dowiemy się nieco więcej na temat ich różnych wersji.

Satis

Pozwala na statyczną obsługę repozytorium na podstawie naszego pliku composer.json. Jest to jakby lekka wersja Packagist, która odpowiedzialna może być na przykład za składowanie prywatnych komponentów na potrzeby nasze lub firmy.

Composition

Czyli sprawdzanie naszego środowiska w oparciu o Composer. Dzięki Composition jesteśmy w stanie sprawdzić system na którym pracujemy, wersje zainstalowanych bibliotek, czy ich faktyczną obecność w naszym kodzie. Bardzo przydatne narzędzie.

Poser

Pozwala na tak zwany aliasing. To nic innego jak zmiana nazwy klas, przestrzeni nazw instalowanych bibliotek. Możemy dzięki temu wykorzystywać własne nazwy, które będą nam bardziej odpowiadać.

Version

To wparcie dla wersjonowania naszego kodu. Pozwala zarządzać odpowiednią numeracją wersji według schematu Semantycznego Wersjonowania.

NameSpacer

Z pewnością doskonale znacie i kojarzycie standard z języka PHP, gdzie wykorzystywane są podkreślenia lub prefixy w celu budowy nazw klas, opisu struktury katalogów oraz autoloadera, który nam te klasy ładuje na żądanie. NameSpacer to narzędzie, które pozwoli nam zastąpić ten relikt przeszłości na przestrzenie nazw. Od tak.

Patch Installer

Jak sama nazwa mówi – jest to mechanizm do instalowania tak zwanych patchy z wykorzystaniem Composera.