Lub Composer radically hloov PHP ecosystem, tsim lub hauv paus rau evolution ntawm niaj hnub PHP, piv txwv li kev tivthaiv raws li kev siv thiab lub moj khaum.
Cov kev cai yuav tsum tau tshaj tawm nyob rau hauv ib qhov project-theem JSON cov ntaub ntawv, uas Composer ces siv los ntsuas cov pob versions zoo tshaj plaws rau daim ntawv thov kev vam khom. Kev ntsuam xyuas yuav txiav txim siab qhov kev vam khom thiab cov kev xav tau ntawm cov txheej txheem, yog tias muaj.
Nws yog ib qho tseem ceeb uas yuav tsum nco ntsoov tias Composer tso cai rau koj los nruab cov tsev qiv ntawv tsim nyog ntawm ib qhov project. Nws tso cai rau koj siv ntau cov qauv ntawm tib lub tsev qiv ntawv ntawm cov haujlwm PHP sib txawv.
Txhawm rau nruab thiab siv cov tsev qiv ntawv tswj hwm los ntawm Composer, koj yuav tsum tshaj tawm lawv hauv qhov project hauv tus qauv qauv thiab Composer yuav saib xyuas tus so. Piv txwv li, yog tias koj xav nruab lub tsev qiv ntawv mpdf siv Composer, koj yuav tsum tau khiav cov lus txib hauv qab no hauv koj qhov project hauv paus.
$composer require mpdf/mpdf
Tab sis qhov twg Composer rub tawm cov tsev qiv ntawv los ntawm?
cov tsev qiv ntawv twg muaj?
Muaj ib tug central repository qhov twg Composer khaws cov npe ntawm cov tsev qiv ntawv uas muaj: Packagist.
Tam sim no cia saib yuav ua li cas rau nruab Composer ntawm kev khiav hauj lwm xws li Linux, macOS thiab Windows.
Txhawm rau nruab tus sau ntawm linux, unix thiab macOS, koj yuav tsum rub tawm lub installer ntawm https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos thiab nruab nws hauv zos ua ib feem ntawm koj qhov project lossis thoob ntiaj teb raws li kev ua haujlwm thoob plaws.
Tus installer yuav tshawb xyuas qee qhov chaw PHP, thiab rub tawm cov ntaub ntawv hu ua composer.phar rau hauv koj daim ntawv teev npe ua haujlwm. Qhov no yog Composer binary. Nws yog PHAR (PHP archive), uas yog hom ntawv archive rau PHP uas tuaj yeem ua tiav los ntawm kab hais kom ua, thiab lwm yam.
php composer.phar
Txhawm rau txhim kho composer ntawm Windows, koj yuav tsum rub tawm lub installer ntawm https://getcomposer.org/doc/00-intro.md#installation-windows
Thaum lub installation tiav, koj tuaj yeem txheeb xyuas tias nws ua haujlwm raug nrog cov lus txib
composer -V
thiab koj yuav tsum muaj lus teb zoo li no
tus neeg ntim khoom, public repository ntawm Composer, muaj cov ntawv sau ntawm PHP cov tsev qiv ntawv Qhib qhov chaw ua dawb dawb los ntawm Composer. Ib tug hwm version ntawm cov kev pab cuam muaj hosting rau cov pob khoom ntiag tug, ua rau nws muaj peev xwm siv Composer txawm nyob rau hauv qhov chaw kaw.
Muaj ntau pua lub tsev qiv ntawv muaj nyob rau ntawm Packagist, uas qhia txog qhov nrov ntawm Composer. Hauv koj cov haujlwm PHP, yog tias koj xav tau qhov tshwj xeeb uas koj xav tias yuav tsum muaj nyob hauv lub tsev qiv ntawv thib peb, Packagist yog thawj qhov chaw koj yuav tsum saib.
Ntxiv nrog rau Packagist, koj tuaj yeem hais kom Composer saib lwm qhov chaw khaws cia rau kev teeb tsa tsev qiv ntawv los ntawm kev hloov pauv qhov tseem ceeb ntawm cov chaw khaws cia hauv cov ntaub ntawv composer.json. Qhov tseeb, qhov no yog qhov koj yuav ua yog tias koj xav tswj hwm koj cov pob Composer ntiag tug.
Muaj ob txoj hauv kev rau nruab cov tsev qiv ntawv nrog Composer. Cia peb saib lawv ob leeg:
Txhawm rau siv lub installer, koj yuav tsum xub tsim cov ntaub ntawv composer.json hauv koj qhov project. Hauv cov ntaub ntawv composer.json, koj tsuas yog yuav tsum tshaj tawm koj qhov project qhov kev vam khom, raws li qhia hauv cov kab lus hauv qab no.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
Tom qab ntawd, thaum koj khiav lub composer nruab cov lus txib, nyob rau hauv tib lub nplaub tshev qhov twg cov ntaub ntawv json yog, Composer installs lub mpdf pob thiab nws dependencies nyob rau hauv tus neeg muag khoom directory.
Peb tuaj yeem hais tias tus kws sau ntawv yuav tsum tau hais kom ua yog hom luv los ua cov txheej txheem dhau los ntawm kev tsim cov ntaub ntawv composer.json. xav tau yuav cia li ntxiv ib pob rau koj cov ntaub ntawv composer.json. Cov lus txib hauv qab no qhia tau hais tias yuav ua li cas rau nruab mpdf pob nrog kev pab ntawm xav tau.
$composer require mpdf/mpdf
Tom qab txhim kho lub pob mpdf thiab nws cov kev vam khom, xav tau kuj ntxiv ib qho kev nkag ntawm lub pob raug teeb tsa hauv cov ntaub ntawv composer.json. Yog tias tsis muaj cov ntaub ntawv composer.json, nws yuav raug tsim los ntawm ya.
Ercole Palmeri
Kev lag luam naval yog lub zog kev lag luam thoob ntiaj teb tiag tiag, uas tau taug kev mus rau 150 billion kev lag luam ...
Hnub Monday dhau los, Lub Sijhawm Nyiaj Txiag tau tshaj tawm kev pom zoo nrog OpenAI. FT tso cai nws cov ntawv xov xwm thoob ntiaj teb…
Ntau lab tus tib neeg them rau cov kev pabcuam streaming, them tus nqi them txhua hli. Nws yog ib qho kev xav tias koj…
Coveware los ntawm Veeam yuav txuas ntxiv muab kev pabcuam cyber extortion xwm txheej teb. Coveware yuav muaj peev xwm ua pov thawj thiab kho…