Skladateľ, správca na inštaláciu závislostí v projektoch PHP

Pred pár dňami bolo oznámené uvedenie novej verzie Composer 2.0, ktorý je správcom na inštaláciu závislostí v projektoch PHP.

Skladať, vyniká povolením užívateľovi určiť, ktoré funkčné knižnice sú potrebné aby projekt fungoval, po ktorom sa postará o prácu s inštaláciou chýbajúcich závislostí a aktualizáciou nových verzií.

Knižnice dostupné na inštaláciu sa nachádzajú v úložisku Packagist, ktoré obsahuje viac ako 287 tisíc balíkov.

O skladateľovi

Skladateľ je umiestnený ako závislý inštalačný systém navrhnuté s správcami balíkov npm a bundler na mysli v komunitách Node.js a Ruby.

Systém prevádzkuje balíčky vo vzťahu ku konkrétnym projektom a je navrhnutý na inštaláciu závislostí na miestnych adresároch projektov (voliteľne existuje aj globálny režim inštalácie pre celý systém).

Predvolene sa navrhuje stabilná inštalácia knižnice, ale je tiež možné použiť experimentálne aktualizácie (alfa / beta) a snímky (snímky vývojovej kódovej základne), ktoré sú užitočné na organizovanie testovacích verzií na systémoch kontinuálnej integrácie.

Skladateľský kód je napísaný v PHP a je distribuovaný pod licenciou MIT.

O novej verzii Composer 2.0

V novej verzii boli vykonané hlavné optimalizácie výkonu a spotreba pamäte bola znížená. Veľa bolo prepracovaných, od protokolu až po volanie packagist.org až po metódy určovania závislostí.

Nahrávanie sa poskytuje v rôznych prúdoch metadát a súboroch ZIP bol implementovaný režim paralelnej inštalácie balíkov. Do kódu pre výpočty boli pridané optimalizácie. Nahraním iba metadát balíka môžete vyžadovať a / alebo odstraňovať operácie a čiastočné aktualizácie sa výrazne zrýchlili. V niektorých projektoch sa pozoruje zrýchlenie až o 50%.

Mechanizmus aktualizácie závislostí bol prepracovaný, ktorý je bez väzieb na stav adresára v lokálnom súborovom systéme. Po dokončení aktualizácie sa inštalačný proces automaticky začína predbežným vykonaním všetkých operácií, ktoré si vyžadujú prístup k sieti.

Vykonávanie sieťových operácií pred začatím samotnej inštalácie eliminuje výskyt neúplne aktualizovaných adresárov v prípade zlyhania siete počas procesu inštalácie. Sieťové sťahovania sú vždy, keď je to možné, viacvláknové.

Predvolene, je pridaná ďalšia etapa overenia platformy do runtime pri inicializácii vendor / autoload.php, ktorý overte, či verzia a rozšírenia PHP použité sa zhodujú s verziami podporovanými v závislostiach. Ak dôjde k nezrovnalosti, zobrazí sa chyba.

Validácia sa vykonáva pomocou novej triedy Composer \ InstalledVersions, ktorá sa načítava pre každý projekt s cieľom určiť, ktoré balíčky a verzie sú v projekte k dispozícii.

Ďalej sa uvádza, že prepracované chybové správy týkajúce sa problémov s detekciou závislostí. Tieto správy sú kratšie, jasnejšie a obsahujú menej duplikátov.

Na dočasné obmedzenie verzií počas aktualizácie použite konštrukciu „Dodávateľ / balík aktualizácie Composer: 1.0. * ", Čo nezmení obsah bloku v priečinku" composer.json a uzamknutý súbor neoznačí ako zastaraný.

Z ďalších zmien, ktoré vynikajú v tejto novej verzii:

  • Pridaná podpora pre časovo obmedzené čiastočné aktualizácie, ktoré sa dajú použiť, keď potrebujete dočasne aktualizovať alebo vrátiť verziu balíka na otestovanie alebo čakať na opravu chyby. Bolo implementované automatické odstránenie balíkov, ktoré už nie sú potrebné.
  • Do úložiska boli pridané iba nové možnosti, vylúčiť a kanonické.
  • Nové udalosti boli pridané pred operáciami, vykonaním, vytvorením predskupiny a súborom po stiahnutí.
  • Pribudlo veľké množstvo nových vlajok.

Nakoniec, ak máte záujem dozvedieť sa viac o tejto novej verzii, môžete si prečítať podrobnosti Na nasledujúcom odkaze.

Na druhej strane, ak si chcete pozrieť dokumentáciu, môžete to urobiť z tohto odkazu.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.