Հոդվածներ

Ինչ է Composer-ը PHP-ի համար, առանձնահատկություններ և ինչպես օգտագործել այն

Կոմպոզիտորը բաց կոդով, կախվածության կառավարման գործիք է PHP-ի համար, որը հիմնականում ստեղծվել է PHP փաթեթների տեղակայումն ու սպասարկումը հեշտացնելու համար՝ որպես առանձին հավելվածի բաղադրիչներ:

Կոմպոզիտորը արմատապես փոխեց PHP-ի էկոհամակարգը՝ հիմք ստեղծելով ժամանակակից PHP-ի, այսինքն՝ բաղադրիչի վրա հիմնված հավելվածների և շրջանակների էվոլյուցիայի համար:

առանձնահատկություններ

Պահանջները հայտարարված են նախագծի մակարդակի JSON ֆայլում, որն այնուհետև Կոմպոզիտորն օգտագործում է՝ գնահատելու, թե փաթեթի որ տարբերակներն են լավագույնս համապատասխանում հավելվածի կախվածությանը: Գնահատումը հաշվի կառնի ներկառուցված կախվածությունները և համակարգի պահանջները, եթե այդպիսիք կան:

Կարևոր է նշել, որ Composer-ը թույլ է տալիս տեղադրել անհրաժեշտ գրադարանները յուրաքանչյուր նախագծի հիման վրա: Այն թույլ է տալիս օգտագործել նույն գրադարանի տարբեր տարբերակները տարբեր PHP նախագծերի վրա:

Տեղադրելու և օգտագործելու համար կառավարվող գրադարանները Կոմպոզիտոր, դուք պետք է դրանք հայտարարեք նախագծում ստանդարտ ձևաչափով, իսկ մնացածը կհոգա Կոմպոզիտորը։ Օրինակ, եթե ցանկանում եք տեղադրել mpdf գրադարանը Composer-ի միջոցով, դուք պետք է գործարկեք հետևյալ հրամանը ձեր նախագծի արմատում։

$composer require mpdf/mpdf

Բայց որտեղի՞ց է կոմպոզիտորը ներբեռնում գրադարանները:

ինչ գրադարաններ կան:

Կա կենտրոնական շտեմարան, որտեղ Կոմպոզիտոր պահում է հասանելի գրադարանների ցանկը՝ Packagist-ը:

Տեղադրեք

Այժմ տեսնենք, թե ինչպես տեղադրել Composer օպերացիոն համակարգերում, ինչպիսիք են Linux-ը, macOS-ը և Windows-ը:

Տեղադրում – Linux / Unix / maxOS

Կոմպոզիտորը linux-ում, unix-ում և macOS-ում տեղադրելու համար անհրաժեշտ է ներբեռնել տեղադրիչը այստեղից https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos և տեղադրեք այն լոկալ՝ որպես ձեր նախագծի մաս կամ գլոբալ՝ որպես ամբողջ համակարգով գործարկվող:

Տեղադրողը կստուգի PHP-ի որոշ կարգավորումներ և ձեր աշխատանքային գրացուցակում կներբեռնի composer.phar կոչվող ֆայլը: Սա Կոմպոզիտորի երկուական տարբերակն է: Դա PHAR (PHP արխիվ) է, որը PHP-ի արխիվային ձևաչափ է, որը, ի թիվս այլ բաների, կարող է իրականացվել հրամանի տողից:

php composer.phar
Տեղադրում - Windows

Windows-ում կոմպոզիտորը տեղադրելու համար անհրաժեշտ է ներբեռնել տեղադրիչը այստեղից https://getcomposer.org/doc/00-intro.md#installation-windows

Տեղադրումն ավարտվելուց հետո կարող եք ստուգել, ​​որ այն ճիշտ է աշխատում հրամանով

Նորարարության տեղեկագիր
Բաց մի թողեք նորարարության մասին ամենակարևոր նորությունները: Գրանցվեք դրանք էլփոստով ստանալու համար:
composer -V

և դուք պետք է ունենաք այսպիսի պատասխան

Փաթեթապաշտ

Փաթեթապաշտ, հանրային շտեմարանը Կոմպոզիտոր, պարունակում է PHP գրադարանների հավաքածու բաց աղբյուր ազատորեն հասանելի է Composer-ի միջոցով: Ծառայության պրեմիում տարբերակը առաջարկում է հոսթինգ մասնավոր փաթեթների համար, ինչը հնարավորություն է տալիս օգտագործել Composer-ը նույնիսկ փակ կոդով նախագծերում:

Packagist-ում կան հարյուրավոր գրադարաններ, ինչը ցույց է տալիս Composer-ի ժողովրդականությունը: Ձեր PHP նախագծերում, եթե Ձեզ անհրաժեշտ է մի հատկություն, որը, ըստ Ձեզ, պետք է արդեն հասանելի լինի որպես երրորդ կողմի գրադարան, Packagist-ը առաջին տեղն է, որտեղ դուք պետք է փնտրեք:

Բացի Packagist-ից, դուք կարող եք խնդրել Composer-ին դիտել գրադարաններ տեղադրելու այլ պահոցներ՝ փոխելով պահեստների բանալին composer.json ֆայլում: Փաստորեն, սա այն է, ինչ դուք կանեք, եթե ցանկանում եք կառավարել ձեր անձնական կոմպոզիտորական փաթեթները:

Ինչպես օգտագործել կոմպոզիտորը

Կոմպոզիտորով գրադարաններ տեղադրելու երկու եղանակ կա. Տեսնենք երկուսն էլ.

Տեղադրման հրամանը

Տեղադրողն օգտագործելու համար նախ պետք է ձեր նախագծում ստեղծեք composer.json ֆայլ: Composer.json ֆայլում դուք պարզապես պետք է հայտարարեք ձեր նախագծի կախվածության մասին, ինչպես ցույց է տրված ստորև բերված հատվածում:

{
    "require": {
        "mpdf/mpdf": "~6.1"
    }
}

Ավելի ուշ, երբ գործարկում եք կոմպոզիտորի տեղադրման հրամանը, այն նույն պանակում, որտեղ գտնվում է json ֆայլը, Composer-ը տեղադրում է mpdf փաթեթը և դրա կախվածությունները վաճառողի գրացուցակում։

Պահանջվող հրամանը

Կարելի է ասել, որ կոմպոզիտոր պահանջող հրամանը մի տեսակ դյուրանցում է՝ composer.json ֆայլ ստեղծելու նախորդ գործընթացը կատարելու համար։ պահանջը ավտոմատ կերպով փաթեթ կավելացնի ձեր composer.json ֆայլին: Հետևյալ հրամանը ցույց է տալիս, թե ինչպես տեղադրել mpdf փաթեթը պահանջի օգնությամբ:

$composer require mpdf/mpdf

Mpdf փաթեթը և դրա կախվածությունները տեղադրելուց հետո պահանջը նաև ավելացնում է փաթեթի մուտքը composer.json ֆայլում: Եթե ​​composer.json ֆայլը գոյություն չունի, այն կստեղծվի անմիջապես:

Ercole Palmeri

Նորարարության տեղեկագիր
Բաց մի թողեք նորարարության մասին ամենակարևոր նորությունները: Գրանցվեք դրանք էլփոստով ստանալու համար:

Վերջին հոդվածները

Veeam-ն ունի ամենաընդգրկուն աջակցություն փրկագինին՝ պաշտպանությունից մինչև պատասխան և վերականգնում

Veeam-ի Coveware-ը կշարունակի տրամադրել կիբեր շորթման միջադեպերի արձագանքման ծառայություններ: Coveware-ը կառաջարկի դատաբժշկական և վերականգնման հնարավորություններ…

23 Ապրիլ 2024

Կանաչ և թվային հեղափոխություն. Ինչպես է կանխատեսելի սպասարկումը փոխակերպում նավթի և գազի արդյունաբերությունը

Կանխատեսելի սպասարկումը հեղափոխություն է անում նավթի և գազի ոլորտում՝ կայանի կառավարման նորարարական և ակտիվ մոտեցմամբ:…

22 Ապրիլ 2024

Մեծ Բրիտանիայի հակամենաշնորհային կարգավորիչը բարձրացնում է BigTech-ի ահազանգը GenAI-ի վերաբերյալ

Մեծ Բրիտանիայի CMA-ն նախազգուշացում է տարածել արհեստական ​​ինտելեկտի շուկայում Big Tech-ի վարքագծի վերաբերյալ: Այնտեղ…

18 Ապրիլ 2024

Casa Green. էներգետիկ հեղափոխություն կայուն ապագայի համար Իտալիայում

Շենքերի էներգաարդյունավետության բարձրացման նպատակով Եվրոպական միության կողմից ձևակերպված «Քեյս Գրին» հրամանագիրը իր օրենսդրական գործընթացն ավարտել է…

18 Ապրիլ 2024

Կարդացեք նորարարությունը ձեր լեզվով

Նորարարության տեղեկագիր
Բաց մի թողեք նորարարության մասին ամենակարևոր նորությունները: Գրանցվեք դրանք էլփոստով ստանալու համար:

Հետեւեք մեզ