కంపోజర్ PHP పర్యావరణ వ్యవస్థను సమూలంగా మార్చారు, ఆధునిక PHP యొక్క పరిణామానికి ఆధారాన్ని సృష్టించారు, అంటే భాగం-ఆధారిత అప్లికేషన్లు మరియు ఫ్రేమ్వర్క్లు.
అవసరాలు ప్రాజెక్ట్-స్థాయి JSON ఫైల్లో ప్రకటించబడ్డాయి, అప్లికేషన్ యొక్క డిపెండెన్సీలకు ఏ ప్యాకేజీ సంస్కరణలు ఉత్తమంగా సరిపోతాయో అంచనా వేయడానికి కంపోజర్ దానిని ఉపయోగిస్తాడు. మూల్యాంకనం నెస్టెడ్ డిపెండెన్సీలు మరియు సిస్టమ్ అవసరాలు ఏవైనా ఉంటే వాటిని పరిశీలిస్తుంది.
కంపోజర్ ప్రతి ప్రాజెక్ట్ ఆధారంగా అవసరమైన లైబ్రరీలను ఇన్స్టాల్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది అని గమనించడం ముఖ్యం. ఇది వివిధ PHP ప్రాజెక్ట్లలో ఒకే లైబ్రరీ యొక్క విభిన్న వెర్షన్లను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది.
నిర్వహించే లైబ్రరీలను ఇన్స్టాల్ చేయడానికి మరియు ఉపయోగించడానికి కంపోజర్, మీరు వాటిని ప్రాజెక్ట్లో ప్రామాణిక ఆకృతిలో ప్రకటించాలి మరియు మిగిలిన వాటిని కంపోజర్ చూసుకుంటారు. ఉదాహరణకు, మీరు కంపోజర్ని ఉపయోగించి mpdf లైబ్రరీని ఇన్స్టాల్ చేయాలనుకుంటే, మీరు మీ ప్రాజెక్ట్ రూట్లో కింది ఆదేశాన్ని అమలు చేయాలి.
$composer require mpdf/mpdf
అయితే కంపోజర్ లైబ్రరీలను ఎక్కడ నుండి డౌన్లోడ్ చేస్తాడు?
ఏ లైబ్రరీలు అందుబాటులో ఉన్నాయి?
అక్కడ సెంట్రల్ రిపోజిటరీ ఉంది కంపోజర్ అందుబాటులో ఉన్న లైబ్రరీల జాబితాను ఉంచుతుంది: ప్యాకేజిస్ట్.
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
విండోస్లో కంపోజర్ని ఇన్స్టాల్ చేయడానికి, మీరు ఇన్స్టాలర్ను డౌన్లోడ్ చేసుకోవాలి https://getcomposer.org/doc/00-intro.md#installation-windows
ఇన్స్టాలేషన్ పూర్తయిన తర్వాత, ఇది కమాండ్తో సరిగ్గా పనిచేస్తుందని మీరు ధృవీకరించవచ్చు
composer -V
మరియు మీరు ఇలాంటి సమాధానం కలిగి ఉండాలి
ప్యాకేజిస్ట్, యొక్క పబ్లిక్ రిపోజిటరీ కంపోజర్, PHP లైబ్రరీల సేకరణను కలిగి ఉంది ఓపెన్ సోర్స్ కంపోజర్ ద్వారా ఉచితంగా అందుబాటులో ఉంచబడింది. సేవ యొక్క ప్రీమియం వెర్షన్ ప్రైవేట్ ప్యాకేజీల కోసం హోస్టింగ్ను అందిస్తుంది, క్లోజ్డ్ సోర్స్ ప్రాజెక్ట్లలో కూడా కంపోజర్ని ఉపయోగించడం సాధ్యపడుతుంది.
ప్యాకేజిస్ట్లో వందలాది లైబ్రరీలు అందుబాటులో ఉన్నాయి, ఇది కంపోజర్ యొక్క ప్రజాదరణను చూపుతుంది. మీ PHP ప్రాజెక్ట్లలో, మీకు థర్డ్-పార్టీ లైబ్రరీగా ఇప్పటికే అందుబాటులో ఉండాలని మీరు భావించే ఫీచర్ అవసరమైతే, మీరు చూడవలసిన మొదటి ప్రదేశం Packagist.
Packagistతో పాటు, composer.json ఫైల్లోని రిపోజిటరీల కీని మార్చడం ద్వారా లైబ్రరీ ఇన్స్టాలేషన్ కోసం ఇతర రిపోజిటరీలను చూడమని మీరు కంపోజర్ని అడగవచ్చు. వాస్తవానికి, మీరు మీ ప్రైవేట్ కంపోజర్ ప్యాకేజీలను నిర్వహించాలనుకుంటే ఇది మీరు చేస్తారు.
కంపోజర్తో లైబ్రరీలను ఇన్స్టాల్ చేయడానికి రెండు మార్గాలు ఉన్నాయి. వారిద్దరినీ చూద్దాం:
ఇన్స్టాలర్ను ఉపయోగించడానికి, మీరు ముందుగా మీ ప్రాజెక్ట్లో composer.json ఫైల్ని సృష్టించాలి. composer.json ఫైల్లో, దిగువ స్నిప్పెట్లో చూపిన విధంగా మీరు మీ ప్రాజెక్ట్ డిపెండెన్సీలను ప్రకటించాలి.
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
తరువాత, మీరు కంపోజర్ ఇన్స్టాల్ ఆదేశాన్ని అమలు చేసినప్పుడు, json ఫైల్ ఉన్న అదే ఫోల్డర్లో, కంపోజర్ mpdf ప్యాకేజీని మరియు దాని డిపెండెన్సీలను విక్రేత డైరెక్టరీలో ఇన్స్టాల్ చేస్తుంది.
కంపోజర్.json ఫైల్ను సృష్టించే మునుపటి ప్రక్రియను నిర్వహించడానికి కంపోజర్కు ఆదేశం ఒక రకమైన షార్ట్కట్ అని మనం చెప్పగలం. అవసరం అనేది మీ composer.json ఫైల్కి స్వయంచాలకంగా ప్యాకేజీని జోడిస్తుంది. అవసరం సహాయంతో mpdf ప్యాకేజీని ఎలా ఇన్స్టాల్ చేయాలో కింది ఆదేశం చూపుతుంది.
$composer require mpdf/mpdf
mpdf ప్యాకేజీని మరియు దాని డిపెండెన్సీలను ఇన్స్టాల్ చేసిన తర్వాత, composer.json ఫైల్లో ఇన్స్టాల్ చేయబడుతున్న ప్యాకేజీ యొక్క ఎంట్రీని కూడా జతచేస్తుంది. composer.json ఫైల్ ఉనికిలో లేకుంటే, అది ఫ్లైలో సృష్టించబడుతుంది.
Ercole Palmeri
ఆపిల్ విజన్ ప్రో కమర్షియల్ వ్యూయర్ని ఉపయోగించి ఆప్తాల్మోప్లాస్టీ ఆపరేషన్ కాటానియా పాలిక్లినిక్లో నిర్వహించబడింది…
కలరింగ్ ద్వారా చక్కటి మోటారు నైపుణ్యాలను పెంపొందించుకోవడం, రాయడం వంటి క్లిష్టమైన నైపుణ్యాల కోసం పిల్లలను సిద్ధం చేస్తుంది. రంగు వేయడానికి…
నావికా రంగం నిజమైన ప్రపంచ ఆర్థిక శక్తి, ఇది 150 బిలియన్ల మార్కెట్ వైపు నావిగేట్ చేసింది...
గత సోమవారం, ఫైనాన్షియల్ టైమ్స్ OpenAIతో ఒప్పందాన్ని ప్రకటించింది. FT దాని ప్రపంచ స్థాయి జర్నలిజానికి లైసెన్స్ ఇస్తుంది…