Kompozitor, një administrator për të instaluar varësi në projektet PHP

Pak ditë më parë u njoftua fillimi i versionit të ri të Kompozitorit 2.0, i cili është një administrator për të instaluar varësi në projektet PHP.

Kompozitor, shquhet për lejimin te përdoruesi përcaktoni cilat biblioteka funksionesh kërkohen që projekti të funksionojë, pas së cilës ai kujdeset për punën e instalimit të varësive të munguara dhe azhurnimin e versioneve të reja.

Bibliotekat në dispozicion për instalim janë në depon e Packagist, e cila përmban më shumë se 287 mijë paketa.

Rreth Kompozitorit

Kompozitori pozicionohet si një sistem i instalimit të varësisë projektuar me menaxherët e paketave npm dhe bundler në mendje në bashkësitë Node.js dhe Ruby.

Sistemi operon paketa në lidhje me projekte specifike dhe është krijuar për të instaluar varësi nga drejtoritë lokale të projekteve (si opsion, ekziston gjithashtu një mënyrë globale instalimi për të gjithë sistemin).

Si parazgjedhje, sugjerohet instalimi i qëndrueshëm i bibliotekës, por është gjithashtu e mundur të përdoren azhurnime eksperimentale (alfa / beta) dhe foto (fotografi të bazës së kodit të zhvillimit), të cilat janë të dobishme për organizimin e ndërtimeve të provave në sistemet e integrimit të vazhdueshëm.

Kodi i Kompozitorit është shkruar në PHP dhe shpërndahet nën licencën MIT.

Rreth versionit të ri të Kompozitorit 2.0

Në versionin e ri janë bërë optimizime të mëdha të performancës dhe konsumi i kujtesës është zvogëluar. Një shumë është ripunuar, nga protokolli për të thirrur packagist.org deri te metodat për përcaktimin e varësive.

Ngarkimi sigurohet në rrjedha të ndryshme meta të dhënash dhe skedarë zip, plus u implementua mënyra e instalimit paralel të paketave. Optimizimet janë shtuar në kod për llogaritjet. Duke ngarkuar vetëm meta të dhënat e paketës, kërkoni dhe / ose hiqni operacionet dhe azhurnimet e pjesshme janë shpejtuar ndjeshëm. Në disa projekte vërehet një përshpejtim deri në 50%.

Mekanizmi për azhurnimin e varësive është ripunuar, e cila është e lirë nga lidhjet për gjendjen e direktorisë në sistemin lokal të skedarëve. Pas përfundimit të azhurnimit, procesi i instalimit tani automatikisht fillon me ekzekutimin paraprak të të gjitha operacioneve që kërkojnë qasje në rrjet.

Kryerja e operacioneve të rrjetit para se të fillojë instalimi aktual eliminon shfaqjen e direktorive jo të azhurnuara plotësisht në rast të një dështimi të rrjetit gjatë procesit të instalimit. Kur është e mundur, shkarkimet në rrjet janë me shumë fije.

By default, shtohet një fazë shtesë e verifikimit të platformës në kohën e ekzekutimit kur inicion shitësin / autoload.php, i cili verifikoni që versioni dhe shtesat PHP të përdorura përputhen me versionet e mbështetura në varësi. Nëse ka një mospërputhje, shfaqet një gabim.

Vlerësimi bëhet duke përdorur klasën e re Composer \ InstalledVersions, e cila është e ngarkuar për secilin projekt për të përcaktuar se cilat paketa dhe versione janë në dispozicion në projekt.

Për më tepër, përmendet që mesazhet e gabimit të ripunuara në lidhje me çështjet e zbulimit të varësisë. Këto mesazhe janë më të shkurtra, më të qarta dhe me më pak dublikata.

Për të kufizuar përkohësisht versionet gjatë azhurnimit, përdorni konstruktin "Shitësi / paketa e azhurnimit të kompozitorit: 1.0. * ", E cila nuk do të ndryshojë përmbajtjen e bllokut në" composer.json dhe nuk do të shënojë skedarin e kyçur si të vjetëruar.

Nga ndryshimet e tjera që bien në sy në këtë version të ri:

  • Shtoi mbështetje për azhurnime të pjesshme të kufizuara në kohë, të cilat mund të përdoren kur duhet të azhurnoni ose riktheni përkohësisht një version të një pakete për të provuar ose pritur për një rregullim të një problemi. Heqja automatike e paketave që nuk janë më të nevojshme është zbatuar.
  • Vetëm mundësi të reja, përjashto dhe kanonike janë shtuar në depo.
  • Ngjarje të reja u shtuan para operacioneve, ekzekutimit, krijimit të para-grupit dhe skedarit pas shkarkimit.
  • Një numër i madh i flamujve të rinj janë shtuar.

Së fundmi, nëse jeni të interesuar të dini më shumë rreth këtij versioni të ri, mund të konsultoheni me detajet Në lidhjen vijuese.

Nga ana tjetër, nëse dëshironi të konsultoheni me dokumentacionin, mund ta bëni nga kjo lidhje.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.