Skladatel, administrátor pro instalaci závislostí v projektech PHP

Před pár dny bylo oznámeno uvedení nové verze Composer 2.0, což je správce pro instalaci závislostí v projektech PHP.

Hudební Skladatel, vyniká povolením uživateli určit, které knihovny funkcí jsou požadovány aby projekt fungoval, poté se postará o instalaci chybějících závislostí a aktualizaci nových verzí.

Knihovny dostupné pro instalaci jsou v úložišti Packagist, které obsahuje více než 287 tisíc balíčků.

O skladateli

Skladatel je umístěn jako instalační systém závislostí navrženo se správci balíků npm a bundler na mysli v komunitách Node.js a Ruby.

Systém provozuje balíčky ve vztahu ke konkrétním projektům a je navržen tak, aby instaloval závislosti na místních adresářích projektů (volitelně existuje také režim globální instalace pro celý systém).

Ve výchozím nastavení je doporučena stabilní instalace knihovny, ale je také možné použít experimentální aktualizace (alfa / beta) a snímky (snímky vývojové kódové základny), které jsou užitečné pro organizaci testovacích sestav na systémech kontinuální integrace.

Skladatelský kód je napsán v PHP a je distribuován pod licencí MIT.

O nové verzi Composer 2.0

V nové verzi byly provedeny velké optimalizace výkonu a spotřeba paměti byla snížena. Hodně bylo přepracováno, od protokolu až po volání packagist.org až po metody určování závislostí.

Nahrávání je poskytováno v různých streamech metadat a zip souborech byl implementován režim paralelní instalace balíčků. Do kódu pro výpočty byla přidána optimalizace. Nahráním pouze metadat balíčku, vyžadují a / nebo odstraňují operace a částečné aktualizace se výrazně zrychlují. U některých projektů lze pozorovat zrychlení až o 50%.

Mechanismus pro aktualizaci závislostí byl přepracován, který neobsahuje vazby na stav adresáře v místním systému souborů. Po dokončení aktualizace nyní automaticky začíná proces instalace předběžným provedením všech operací, které vyžadují přístup k síti.

Provádění síťových operací před zahájením skutečné instalace eliminuje výskyt neúplně aktualizovaných adresářů v případě selhání sítě během procesu instalace. Kdykoli je to možné, stahování v síti je vícevláknové.

Ve výchozím stavu, je přidána další fáze ověření platformy do runtime při inicializaci vendor / autoload.php, který zkontrolujte, zda verze a rozšíření PHP použitý odpovídá verzím podporovaným v závislostech. Pokud dojde k nesrovnalosti, zobrazí se chyba.

Ověření se provádí pomocí nové třídy Composer \ InstalledVersions, která se načte pro každý projekt a určí, jaké balíčky a verze jsou v projektu k dispozici.

Dále je uvedeno, že přepracované chybové zprávy týkající se problémů s detekcí závislostí. Tyto zprávy jsou kratší, jasnější a mají méně duplikátů.

Chcete-li dočasně omezit verze během aktualizace, použijte konstrukci "Composer update vendor / package: 1.0. * ", Což nezmění obsah bloku v" composer.json a nebude označovat uzamčený soubor jako zastaralý.

Z dalších změn, které v této nové verzi vynikají:

  • Přidána podpora pro časově omezené částečné aktualizace, které lze použít, když potřebujete dočasně aktualizovat nebo vrátit verzi balíčku k testování nebo čekat na opravu chyby. Bylo implementováno automatické odebrání balíků, které již nejsou potřeba.
  • Do úložiště byly přidány pouze nové možnosti, vyloučit a kanonické.
  • Nové události byly přidány před operacemi, spuštěním, vytvořením před skupinou a souborem po stažení.
  • Bylo přidáno velké množství nových vlajek.

Nakonec, pokud máte zájem dozvědět se více o této nové verzi, můžete si přečíst podrobnosti Na následujícím odkazu.

Na druhou stranu, pokud chcete nahlédnout do dokumentace, můžete to udělat z tohoto odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.