Composer, administraator PHP-projektide sõltuvuste installimiseks

Paar päeva tagasi kuulutati välja Composer 2.0 uue versiooni turule toomine, mis on administraator sõltuvuste installimiseks PHP-projektidesse.

Koostama, paistab silma lubades kasutajale määrata, millised funktsioonide teegid on vajalikud projekti toimimiseks, misjärel hoolitseb puuduvate sõltuvuste installimise ja uute versioonide värskendamise eest.

Paigaldamiseks saadaval olevad teegid asuvad Packagisti hoidlas, mis sisaldab rohkem kui 287 tuhat paketti.

Helilooja kohta

Helilooja on paigutatud sõltuvuse installisüsteemina kujundatud koos npm ja pakettpakettide halduritega meeles Node.js ja Ruby kogukondades.

Süsteem opereerib konkreetsete projektidega seotud pakette ja see on mõeldud kohalike projektikataloogide sõltuvuste installimiseks (lisavarustusena on olemas ka kogu süsteemi jaoks ülemaailmne installirežiim).

Vaikimisi soovitatakse stabiilset teegi installimist, kuid on võimalik kasutada ka eksperimentaalseid värskendusi (alfa / beeta) ja hetktõmmiseid (arenduse koodibaasi hetktõmmisid), mis on kasulikud pidevate integreerimissüsteemide testehitiste korraldamiseks.

Helilooja kood on kirjutatud PHP-s ja seda levitatakse MIT-i litsentsi alusel.

Composer 2.0 uue versiooni kohta

Uues versioonis on tehtud suuri jõudluse optimeerimisi ja mälu tarbimist on vähendatud. Palju on ümber töötatud, alates protokollist kuni pakkideni packagist.org kuni sõltuvuste määramise meetoditeni.

Üleslaadimine toimub erinevates metaandmete voogudes ja ZIP-failides rakendati pakettide paralleelse installimise režiimi. Arvutuste jaoks on koodile lisatud optimeerimised. Ainult paketi metaandmete üleslaadimisega on toimingud ja osalised värskendused märkimisväärselt kiiremad. Mõnes projektis täheldatakse kuni 50% kiirendust.

Sõltuvuste värskendamise mehhanism on ümber töötatud, mis ei sisalda sidemeid kohaliku failisüsteemi kataloogi olekuga. Pärast värskenduse lõpetamist algab installiprotsess nüüd automaatselt kõigi võrgule juurdepääsu vajavate toimingute esialgse täitmisega.

Võrguoperatsioonide sooritamine enne tegeliku installimise algust välistab installimise käigus võrgu rikke korral mittetäielikult värskendatud kataloogide ilmumise. Võimalusel on võrgu allalaadimised mitmekeermelised.

Algselt, lisatakse täiendav platvormi kontrollimise etapp käitusajale müüja / autoload.php lähtestamisel, mis veenduge, et PHP versioon ja laiendused kasutatud vastavad sõltuvustes toetatud versioonidele. Kui esineb lahknevusi, kuvatakse viga.

Valideerimine toimub uue Composer \ InstalledVersions klassi abil, mis laaditakse iga projekti jaoks kindlaks, millised paketid ja versioonid on projektis saadaval.

Lisaks mainitakse, et sõltuvuse tuvastamise probleemidega seotud vigade teated on ümber töötatud. Need sõnumid on lühemad, selgemad ja vähem duplikaate.

Versioonide ajutiseks piiramiseks täiendamise ajal kasutage konstrukti "Composeri värskenduste hankija / pakett: 1.0. * ", Mis ei muuda ploki sisu jaotises" composer.json "ega tähista lukustatud faili vananenuna.

Muudest muudatustest, mis selles uues versioonis silma paistavad:

  • Lisatud on piiratud ajaga osaliste värskenduste tugi, mida saab kasutada siis, kui peate veaparanduse testimiseks või ootamiseks paketi versiooni ajutiselt värskendama või tagasi kerima. Rakendatud on enam mittevajalike pakettide automaatne eemaldamine.
  • Hoidlasse on lisatud ainult uued valikud, välistamine ja kanooniline.
  • Uued sündmused lisati enne toiminguid, käivitamist, grupi eelset loomist ja allalaadimisjärgset faili.
  • Lisatud on suur hulk uusi lippe.

Lõpuks, kui olete huvitatud selle uue versiooni kohta lisateabest, võite tutvuda üksikasjadega Järgmisel lingil.

Teisalt, kui soovite tutvuda dokumentatsiooniga, saate seda teha sellelt lingilt.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.