Composer, järjestelmänvalvoja, joka asentaa riippuvuuksia PHP-projekteihin

Muutama päivä sitten Composer 2.0: n uuden version julkaisu ilmoitettiin, joka on järjestelmänvalvoja asennettaessa riippuvuuksia PHP-projekteihin.

säveltää, erottuu sallimisesta käyttäjälle määrittää tarvittavat funktiokirjastot jotta projekti toimisi, minkä jälkeen se huolehtii puuttuvien riippuvuuksien asentamisesta ja uusien versioiden päivittämisestä.

Asennettavissa olevat kirjastot ovat Packagist-arkistossa, joka sisältää yli 287 tuhatta pakettia.

Tietoja säveltäjästä

Säveltäjä on sijoitettu riippuvuusasennusjärjestelmäksi suunniteltu yhdessä npm: n ja pakettien pakettien hallintaohjelmien kanssa mielessä Node.js- ja Ruby-yhteisöissä.

Järjestelmä toimii paketteja liittyen tiettyihin hankkeisiin ja se on suunniteltu asentamaan riippuvuudet paikallisista projektihakemistoista (vaihtoehtona on myös koko järjestelmän asennustila).

Oletuksena on suositeltavaa vakaa kirjaston asennus, mutta on myös mahdollista käyttää kokeellisia päivityksiä (alfa / beeta) ja tilannekuvia (kehityskoodikannan otoksia), jotka ovat hyödyllisiä jatkuvien integrointijärjestelmien testausrakenteiden järjestämisessä.

Säveltäjän koodi kirjoitetaan PHP: nä ja jaetaan MIT-lisenssillä.

Tietoja Composer 2.0: n uudesta versiosta

Uudessa versiossa merkittäviä suorituskyvyn optimointeja on tehty ja muistin kulutus on vähentynyt. Paljon on muokattu, protokollasta soittamiseen packagist.org alas menetelmiin riippuvuuksien määrittämiseksi.

Lataus tarjotaan erilaisina metatietovirroina ja zip-tiedostoina pakettien rinnakkaisen asennuksen tila toteutettiin. Optimoinnit lisättiin koodiin laskelmia varten. Lataamalla vain paketin metatiedot vaaditaan ja / tai poistetaan operaatioita ja osittaisia ​​päivityksiä nopeutetaan merkittävästi. Joissakin hankkeissa havaitaan jopa 50 prosentin kiihtyvyys.

Mekanismi riippuvuuksien päivittämiseksi on uudistettu, joka ei sisällä sidoksia paikallisen tiedostojärjestelmän hakemiston tilaan. Päivityksen valmistuttua asennusprosessi alkaa nyt automaattisesti kaikkien verkkoon pääsyä edellyttävien toimintojen alustavalla suorittamisella.

Verkkotoimintojen suorittaminen ennen varsinaisen asennuksen alkua eliminoi keskeneräisten päivitettyjen hakemistojen esiintymisen, jos asennuksen aikana tapahtuu verkkovika. Aina kun mahdollista, verkkolataukset ovat monisäikeisiä.

Oletuksena, alustan vahvistusvaihe lisätään ajonaikaan, kun alustetaan myyjä / autoload.php, mikä tarkista, että PHP-versio ja laajennukset käytetty vastaa riippuvuuksissa tuettuja versioita. Jos on ristiriitaa, näyttöön tulee virhe.

Vahvistus tehdään uudella Composer \ InstalledVersions-luokassa, joka ladataan kullekin projektille sen määrittämiseksi, mitkä paketit ja versiot ovat projektissa käytettävissä.

Lisäksi mainitaan, että uudelleenlaaditut virheilmoitukset liittyvät riippuvuuden havaitsemiseen. Nämä viestit ovat lyhyempiä, selkeämpiä ja vähemmän kopioita.

Voit rajoittaa versioita väliaikaisesti päivityksen aikana käyttämällä rakennetta "Composer-päivityksen toimittaja / paketti: 1.0. * ", Joka ei muuta lohkon sisältöä tiedostossa" composer.json "eikä merkitse lukittua tiedostoa vanhentuneeksi.

Muista muutoksista, jotka erottuvat tässä uudessa versiossa:

  • Lisätty tuki ajallisesti rajoitetuille osapäivityksille, joita voidaan käyttää, kun haluat päivittää tai palauttaa paketin version väliaikaisesti virhekorjauksen testaamiseksi tai odottamiseksi. Tarpeettomien pakettien automaattinen poisto on toteutettu.
  • Vain uudet vaihtoehdot, poissulkeminen ja kanoninen on lisätty arkistoon.
  • Uusia tapahtumia lisättiin ennen operaatioita, suoritusta, ryhmien valmistelua ja latauksen jälkeistä tiedostoa.
  • Suuri määrä uusia lippuja on lisätty.

Lopuksi, jos haluat tietää enemmän tästä uudesta versiosta, voit tutustua yksityiskohtiin Seuraavassa linkissä.

Toisaalta, jos haluat tutustua dokumentaatioon, voit tehdä sen tästä linkistä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.