Կոմպոզիտորը արմատապես փոխեց PHP-ի էկոհամակարգը՝ հիմք ստեղծելով ժամանակակից PHP-ի, այսինքն՝ բաղադրիչի վրա հիմնված հավելվածների և շրջանակների էվոլյուցիայի համար:
Պահանջները հայտարարված են նախագծի մակարդակի JSON ֆայլում, որն այնուհետև Կոմպոզիտորն օգտագործում է՝ գնահատելու, թե փաթեթի որ տարբերակներն են լավագույնս համապատասխանում հավելվածի կախվածությանը: Գնահատումը հաշվի կառնի ներկառուցված կախվածությունները և համակարգի պահանջները, եթե այդպիսիք կան:
Կարևոր է նշել, որ Composer-ը թույլ է տալիս տեղադրել անհրաժեշտ գրադարանները յուրաքանչյուր նախագծի հիման վրա: Այն թույլ է տալիս օգտագործել նույն գրադարանի տարբեր տարբերակները տարբեր PHP նախագծերի վրա:
Տեղադրելու և օգտագործելու համար կառավարվող գրադարանները Կոմպոզիտոր, դուք պետք է դրանք հայտարարեք նախագծում ստանդարտ ձևաչափով, իսկ մնացածը կհոգա Կոմպոզիտորը։ Օրինակ, եթե ցանկանում եք տեղադրել mpdf գրադարանը Composer-ի միջոցով, դուք պետք է գործարկեք հետևյալ հրամանը ձեր նախագծի արմատում։
$composer require mpdf/mpdf
Բայց որտեղի՞ց է կոմպոզիտորը ներբեռնում գրադարանները:
ինչ գրադարաններ կան:
Կա կենտրոնական շտեմարան, որտեղ Կոմպոզիտոր պահում է հասանելի գրադարանների ցանկը՝ Packagist-ը:
Այժմ տեսնենք, թե ինչպես տեղադրել Composer օպերացիոն համակարգերում, ինչպիսիք են Linux-ը, macOS-ը և Windows-ը:
Կոմպոզիտորը linux-ում, unix-ում և macOS-ում տեղադրելու համար անհրաժեշտ է ներբեռնել տեղադրիչը այստեղից https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos և տեղադրեք այն լոկալ՝ որպես ձեր նախագծի մաս կամ գլոբալ՝ որպես ամբողջ համակարգով գործարկվող:
Տեղադրողը կստուգի PHP-ի որոշ կարգավորումներ և ձեր աշխատանքային գրացուցակում կներբեռնի composer.phar կոչվող ֆայլը: Սա Կոմպոզիտորի երկուական տարբերակն է: Դա PHAR (PHP արխիվ) է, որը PHP-ի արխիվային ձևաչափ է, որը, ի թիվս այլ բաների, կարող է իրականացվել հրամանի տողից:
php composer.phar
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
I caratteri sono i singoli elementi di un testo. Possono essere lettere, punteggiatura segni, numeri, spazi e simboli. Ogni parola…
Smart Lock Market տերմինը վերաբերում է արդյունաբերությանը և էկոհամակարգին, որը շրջապատում է արտադրությունը, բաշխումը և օգտագործումը…
Ծրագրային ճարտարագիտության մեջ դիզայնի օրինաչափությունները օպտիմալ լուծումներ են այն խնդիրների համար, որոնք սովորաբար առաջանում են ծրագրային ապահովման նախագծման մեջ: ես նման եմ…
Արդյունաբերական մակնշումը լայն տերմին է, որը ներառում է մի քանի տեխնիկա, որոնք օգտագործվում են մշտական նշաններ ստեղծելու համար…