tovar

Čo je Composer for PHP, funkcie a ako ho používať

Composer je open source nástroj na správu závislostí pre PHP, primárne vytvorený na uľahčenie nasadenia a údržby balíkov PHP ako jednotlivých komponentov aplikácie.

Composer radikálne zmenil ekosystém PHP a vytvoril základ pre vývoj moderného PHP, t. j. aplikácií a rámcov založených na komponentoch.

Vlastnosti

Požiadavky sú deklarované v súbore JSON na úrovni projektu, ktorý potom Composer používa na vyhodnotenie, ktoré verzie balíkov najlepšie zodpovedajú závislostiam aplikácie. Hodnotenie zohľadní vnorené závislosti a systémové požiadavky, ak nejaké existujú.

Je dôležité poznamenať, že Composer vám umožňuje inštalovať potrebné knižnice na základe jednotlivých projektov. Umožňuje vám používať rôzne verzie tej istej knižnice na rôznych projektoch PHP.

Na inštaláciu a používanie knižníc spravovaných spoločnosťou Skladať, budete ich musieť deklarovať v projekte v štandardnom formáte a Composer sa postará o zvyšok. Napríklad, ak chcete nainštalovať knižnicu mpdf pomocou Composer, musíte spustiť nasledujúci príkaz v koreňovom adresári projektu.

$composer require mpdf/mpdf

Odkiaľ však Skladateľ sťahuje knižnice?

aké knižnice sú k dispozícii?

Existuje centrálne úložisko, kde Skladať vedie zoznam dostupných knižníc: Packagist.

Inštalácia

Teraz sa pozrime, ako nainštalovať Composer na operačné systémy, ako sú Linux, macOS a Windows.

Inštalácia – Linux / Unix / maxOS

Ak chcete nainštalovať skladateľ na linux, unix a macOS, musíte si stiahnuť inštalačný program na adrese https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos a nainštalujte ho lokálne ako súčasť vášho projektu alebo globálne ako spustiteľný súbor pre celý systém.

Inštalátor skontroluje niektoré nastavenia PHP a do vášho pracovného adresára stiahne súbor s názvom skladateľ.phar. Toto je binárny súbor Composer. Ide o PHAR (archív PHP), čo je archívny formát pre PHP, ktorý je možné spustiť okrem iného aj z príkazového riadku.

php composer.phar
Inštalácia – Windows

Ak chcete nainštalovať skladateľ v systéme Windows, musíte si stiahnuť inštalačný program na adrese https://getcomposer.org/doc/00-intro.md#installation-windows

Po dokončení inštalácie môžete pomocou príkazu overiť, či funguje správne

Inovačný bulletin
Nenechajte si ujsť najdôležitejšie novinky o inováciách. Prihláste sa na ich odber e-mailom.
composer -V

a mali by ste mať takúto odpoveď

Baliar

Baliar, verejné úložisko Skladať, obsahuje kolekciu PHP knižníc open source voľne dostupné cez Composer. Prémiová verzia služby ponúka hosting pre súkromné ​​balíčky, vďaka čomu je možné Composer používať aj na uzavretých projektoch.

Na Packagist sú k dispozícii stovky knižníc, čo svedčí o popularite Composeru. Ak vo svojich projektoch PHP potrebujete funkciu, o ktorej si myslíte, že by už mala byť dostupná ako knižnica tretej strany, Packagist je prvé miesto, ktoré by ste mali hľadať.

Okrem Packagistu môžete požiadať Composer, aby sa pozrel na iné úložiská na inštaláciu knižnice, a to zmenou kľúča úložiska v súbore skladateľ.json. V skutočnosti to je to, čo budete robiť, ak chcete spravovať svoje súkromné ​​balíky Composer.

Ako používať skladateľ

Existujú dva spôsoby inštalácie knižníc pomocou aplikácie Composer. Pozrime sa na nich oboch:

Inštalačný príkaz

Ak chcete použiť inštalačný program, musíte najprv vo svojom projekte vytvoriť súbor skladateľ.json. V súbore skladateľ.json stačí deklarovať závislosti vášho projektu, ako je uvedené v úryvku nižšie.

{
    "require": {
        "mpdf/mpdf": "~6.1"
    }
}

Neskôr, keď spustíte príkaz na inštaláciu skladateľa, v rovnakom priečinku, kde je súbor json, nainštaluje Composer balík mpdf a jeho závislosti do adresára dodávateľa.

Požadovaný príkaz

Môžeme povedať, že príkaz skladateľ require je akousi skratkou na vykonanie predchádzajúceho procesu vytvárania súboru skladateľ.json. vyžadovať automaticky pridá balík do vášho súboru skladateľ.json. Nasledujúci príkaz ukazuje, ako nainštalovať balík mpdf s pomocou require.

$composer require mpdf/mpdf

Po nainštalovaní balíka mpdf a jeho závislostí, vyžadovať tiež pridá záznam inštalovaného balíka do súboru skladateľ.json. Ak súbor skladateľ.json neexistuje, vytvorí sa za behu.

Ercole Palmeri

Inovačný bulletin
Nenechajte si ujsť najdôležitejšie novinky o inováciách. Prihláste sa na ich odber e-mailom.

Nedávne články

Britský protimonopolný regulátor vyvoláva poplach BigTech v súvislosti s GenAI

Britská CMA vydala varovanie pred správaním Big Tech na trhu s umelou inteligenciou. tam…

Apríla 18 2024

Casa Green: energetická revolúcia pre udržateľnú budúcnosť v Taliansku

Vyhláška „Case Green“, ktorú sformulovala Európska únia na zvýšenie energetickej účinnosti budov, ukončila svoj legislatívny proces s…

Apríla 18 2024

Elektronický obchod v Taliansku na úrovni +27 % podľa novej správy od Casaleggio Associati

Predstavená výročná správa Casaleggio Associati o elektronickom obchode v Taliansku. Správa s názvom „AI-Commerce: hranice elektronického obchodu s umelou inteligenciou“.…

Apríla 17 2024

Brilantný nápad: Bandalux predstavuje Airpure®, záves, ktorý čistí vzduch

Výsledok neustálych technologických inovácií a záväzku voči životnému prostrediu a blahu ľudí. Bandalux predstavuje Airpure®, stan…

Apríla 12 2024