Komponists, administrators, lai instalētu atkarības PHP projektos

Pirms dažām dienām tika paziņots par Composer 2.0 jaunās versijas palaišanu, kas ir administrators, lai instalētu atkarības PHP projektos.

Komponists, izceļas ar atļauju lietotājam noteikt, kuru funkciju bibliotēkas ir nepieciešamas lai projekts darbotos, pēc tam tas rūpējas par trūkstošo atkarību instalēšanu un jaunu versiju atjaunināšanu.

Instalēšanai pieejamās bibliotēkas atrodas repozitorijā Packagist, kurā ir vairāk nekā 287 tūkstoši paku.

Par komponistu

Komponists ir novietots kā atkarības instalēšanas sistēma izstrādāts ar npm un saiņotāju pakotņu pārvaldniekiem prātā kopienās Node.js un Ruby.

Sistēma darbojas paketes saistībā ar konkrētiem projektiem un tas ir paredzēts, lai instalētu atkarības no vietējiem projektu direktorijiem (kā opcija ir arī globāls instalēšanas režīms visai sistēmai).

Pēc noklusējuma tiek ieteikta stabila bibliotēkas instalēšana, taču ir iespējams izmantot arī eksperimentālos atjauninājumus (alfa / beta) un momentuzņēmumus (izstrādes koda bāzes momentuzņēmumus), kas ir noderīgi, lai organizētu testu būvējumus uz nepārtrauktas integrācijas sistēmām.

Komponista kods ir rakstīts PHP un tiek izplatīts ar MIT licenci.

Par jauno komponista 2.0 versiju

Jaunajā versijā ir veiktas lielas veiktspējas optimizācijas un atmiņas patēriņš ir samazināts. Daudz kas ir pārstrādāts, sākot no protokola līdz pat vietnei packagist.org līdz metodēm atkarību noteikšanai.

Augšupielāde tiek nodrošināta dažādās metadatu straumēs un ZIP failos tika ieviests pakešu paralēlās instalēšanas režīms. Aprēķiniem kodam ir pievienotas optimizācijas. Augšupielādējot tikai paketes metadatus, pieprasiet un / vai noņemiet darbības, un daļēji atjauninājumi tiek ievērojami paātrināti. Dažos projektos tiek novērots paātrinājums līdz 50%.

Atkarību atjaunināšanas mehānisms ir pārstrādāts, kurā nav saistījumu ar direktorijas stāvokli vietējā failu sistēmā. Pēc atjaunināšanas pabeigšanas instalēšanas process tagad automātiski sākas ar visu to darbību iepriekšēju izpildi, kurām nepieciešama piekļuve tīklam.

Veicot tīkla darbības pirms faktiskās instalēšanas sākuma, instalēšanas procesā rodas tīkla kļūmes gadījumā nepilnīgi atjauninātu direktoriju parādīšanās. Kad vien iespējams, tīkla lejupielādes notiek ar vairāku pavedienu palīdzību.

Pēc noklusējuma, tiek pievienots papildu platformas verifikācijas posms runtime, inicializējot pārdevēju / autoload.php, kas pārbaudiet, vai PHP versija un paplašinājumi izmantotās versijas atbilst atkarībās atbalstītajām versijām. Ja ir neatbilstība, tiek parādīta kļūda.

Apstiprināšana tiek veikta, izmantojot jauno Composer \ InstalledVersions klasi, kas tiek ielādēta katram projektam, lai noteiktu, kādas paketes un versijas ir pieejamas projektā.

Turklāt tiek minēts, ka pārstrādāti kļūdu ziņojumi, kas saistīti ar atkarības noteikšanas problēmām. Šie ziņojumi ir īsāki, skaidrāki un tajos ir mazāk dublikātu.

Lai jaunināšanas laikā uz laiku ierobežotu versijas, izmantojiet konstrukciju "Komponista atjauninājumu piegādātājs / pakotne: 1.0. * ", Kas nemainīs bloka saturu mapē" composer.json "un neatzīmēs bloķēto failu kā novecojušu.

Starp citām izmaiņām, kas izceļas šajā jaunajā versijā:

  • Pievienots ierobežotu daļēju atjauninājumu atbalsts, ko var izmantot, ja jums īslaicīgi jāatjaunina vai jāatgriež pakotnes versija, lai pārbaudītu vai gaidītu kļūdu labojumu. Ir ieviesta vairs nevajadzīgu pakotņu automātiska noņemšana.
  • Repozitorijam ir pievienotas tikai jaunas opcijas, izslēgt un kanoniskas.
  • Jauni notikumi tika pievienoti pirms operācijām, izpildes, pirms grupas izveidošanas un pēc lejupielādes faila.
  • Ir pievienots liels skaits jaunu karodziņu.

Visbeidzot, ja vēlaties uzzināt vairāk par šo jauno versiju, varat uzzināt sīkāku informāciju Šajā saitē.

No otras puses, ja vēlaties iepazīties ar dokumentāciju, varat to izdarīt no šīs saites.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.