కంపోజర్ PHP కమ్యూనిటీ యొక్క రిఫరెన్స్ డిపెండెన్సీ మేనేజర్. మూడవ పార్టీ ప్యాకేజీలను వ్యవస్థాపించడం, నవీకరించడం మరియు ఉపయోగించడం సరళీకృతం చేయండి. ప్యాకేజీలను పబ్లిక్ మరియు ప్రైవేట్ రిపోజిటరీల ద్వారా హోస్ట్ చేయవచ్చు, అత్యంత ప్రాచుర్యం పొందిన ప్రాజెక్టులు ప్యాకేజిస్ట్లో ప్రచురించబడతాయి.
స్వరకర్త సంస్థాపన
కంపోజర్ అనేది PHP తో కలిసి లేని సమాజ ప్రయత్నం. ఇది getcomposer.org నుండి PHP PHAR ఆర్కైవ్గా పంపిణీ చేయబడుతుంది. కొన్ని లైనక్స్ పంపిణీలలో కంపోజర్ వారి సాఫ్ట్వేర్ రిపోజిటరీలలో ఉంటుంది, కానీ ఈ విధంగా ఇన్స్టాల్ చేయడం సాధారణంగా పాత వెర్షన్ను అందిస్తుంది.
కొనసాగడానికి ముందు మీరు PHP ఇన్స్టాల్ చేశారని నిర్ధారించుకోండి. PHP 5.3 వ్రాసే సమయంలో మద్దతు ఉన్న పురాతన వెర్షన్. మీకు కూడా అవసరం git
ఉంది unzip
మీరు మూలం నుండి ప్యాకేజీలను వ్యవస్థాపించాలనుకుంటే మీ సిస్టమ్లో.
స్వరకర్త స్వయంచాలక కాన్ఫిగరేషన్ స్క్రిప్ట్ను అందిస్తుంది. మీ వర్కింగ్ డైరెక్టరీకి ఇన్స్టాలర్ను డౌన్లోడ్ చేయడం ద్వారా ప్రారంభించండి:
curl https://getcomposer.org/installer -o composer-setup.php
మీరు ఇప్పుడు ఇన్స్టాలర్ హాష్ను చెడగొట్టలేదని ధృవీకరించాలి. తాజా హాష్ను తనిఖీ చేయడానికి మరియు నమూనా ధృవీకరణ కోడ్ను పొందడానికి కంపోజర్ వెబ్సైట్ను చూడండి.
అప్పుడు, కంపోజర్ను ఇన్స్టాల్ చేయడానికి ఇన్స్టాలేషన్ స్క్రిప్ట్ని ఉపయోగించండి:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
ఇది కంపోజర్ను డౌన్లోడ్ చేస్తుంది /usr/local/bin
, ఇతర ఎక్జిక్యూటబుల్స్ తో పాటు మీ మార్గంలో కూర్చోవడానికి ఇది అనుమతిస్తుంది. అమలు చేయడానికి ప్రయత్నించండి composer
ప్రతిదీ పని చేస్తుందని ధృవీకరించడానికి మీ షెల్లో. కంపోజర్ వెర్షన్ ప్రదర్శించబడాలి, తరువాత అందుబాటులో ఉన్న కంపోజర్ ఆదేశాల జాబితా ఉండాలి.
భవిష్యత్తులో కంపోజర్ను నవీకరించడానికి, అమలు చేయండి composer self-update
. ఇది స్వయంచాలకంగా మీ కంపోజర్ బైనరీని తాజా వెర్షన్తో భర్తీ చేస్తుంది. మీరు ఫైల్ను ఉపయోగించాల్సిన అవసరం లేదు composer-setup.php
స్క్రిప్ట్ మళ్ళీ కాబట్టి మీరు ఇప్పుడు దాన్ని తొలగించవచ్చు.
మీ ప్రాజెక్ట్ సిద్ధం
మీరు సృష్టించాలి a composer.json
మీరు కంపోజర్ ఉపయోగించడం ప్రారంభించడానికి ముందు ప్రాజెక్ట్ యొక్క వర్కింగ్ డైరెక్టరీలోని ఫైల్స్. పరిగెత్తడానికి composer init
ఇంటరాక్టివ్గా ఒకదాన్ని సృష్టించడానికి. ఇది ప్రాథమిక కాన్ఫిగరేషన్ను సెటప్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
మీ ప్రాజెక్ట్ గురించి పేరు, వివరణ మరియు రచయిత వివరాలు వంటి సమాచారాన్ని అందించడానికి కమాండ్ లైన్ సూచనలను అనుసరించండి. ప్యాకేజీ పేర్లు పొడిగింపును ఉపయోగిస్తాయి vendor/package
పబ్లిక్ రిపోజిటరీలలో రచయితల మధ్య విభేదాలను నివారించడానికి వాక్యనిర్మాణం. మీరు మీ ప్యాకేజీస్ట్ వినియోగదారు పేరును ఉపయోగించాలి vendor
భాగం.
లో చాలా కీలు composer.json
మీరు మీ కోర్ కోడ్ను ప్యాకేజిస్ట్లో ప్రచురించాలని అనుకుంటే తప్ప అవి ఐచ్ఛికం. ఫైల్ నిర్మాణం యొక్క పూర్తి వివరణ కంపోజర్ డాక్యుమెంటేషన్ సైట్లో చూడవచ్చు.
ప్యాకేజీ సంస్థాపన
మీరు ఉపయోగించి మీ ప్రాజెక్ట్కు ప్యాకేజీలను జోడించవచ్చు composer require
ఆదేశం:
composer require vendor/package
ప్యాకేజీస్ట్ వెబ్సైట్ను ఉపయోగించి ఇన్స్టాల్ చేయడానికి ప్యాకేజీల కోసం శోధించండి. అవి ఫైల్కు చేర్చబడతాయి require
మీ ప్రాజెక్ట్ యొక్క విభాగం composer.json
ఫైల్. వ్యవస్థాపించిన తర్వాత, ప్యాకేజీ మూలం ఫైల్లోకి వెళుతుంది vendor
ప్రాజెక్ట్లోని ఫోల్డర్.
ప్యాకేజీ నవీకరణలను నిర్వహించడానికి స్వరకర్త సెమాంటిక్ వెర్షన్పై ఆధారపడతారు. ప్రతి వ్యవస్థాపించిన ప్యాకేజీ యొక్క ఖచ్చితమైన సంస్కరణ వ్రాయబడింది composer.lock
మీ ప్రాజెక్ట్ డైరెక్టరీలో. ఎప్పుడు ఇన్స్టాల్ చేయాలో నిర్దిష్ట ప్యాకేజీని గుర్తించడానికి ఇది కంపోజర్ను అనుమతిస్తుంది composer.json
సంస్కరణల శ్రేణి ఆమోదయోగ్యమైనదని సూచిస్తుంది.
మీరిద్దరూ కట్టుబడి ఉండాలి composer.json
ఉంది composer.lock
మూల నియంత్రణకు. మీ ప్రాజెక్ట్లో పనిచేసే ఇతర డెవలపర్లను అమలు చేయవచ్చు composer install
మీరు నిర్వచించిన అన్ని డిపెండెన్సీలను పొందటానికి.
టెస్ట్ రన్నర్స్ వంటి ప్యాకేజీలను పొడిగింపును అందించడం ద్వారా అభివృద్ధి ఆధారాలుగా గుర్తించవచ్చు --dev
ఫ్లాగ్ అల్ require
ఆదేశం. అవి ఫైల్గా వేరు చేయబడతాయి require-dev
లోపల విభాగం composer.json
. మీ ప్యాకేజీలను వ్యవస్థాపించేటప్పుడు, ఉపయోగించండి composer install --no-dev
అభివృద్ధి వ్యసనాలను తోసిపుచ్చడానికి. డిప్లోయ్మెంట్ స్క్రిప్ట్స్ మరియు సిఐ సిస్టమ్స్లో కంపోజర్ను ఉపయోగిస్తున్నప్పుడు ఇది ఉపయోగపడుతుంది.
ప్యాకేజీ నవీకరణ
భద్రత మరియు బగ్ పరిష్కారాలను కోల్పోకుండా మీరు మీ ప్యాకేజీలను తాజాగా ఉంచడానికి ప్రయత్నించాలి. అమలు చేయండి composer outdated
క్రొత్త సంస్కరణలు అందుబాటులో ఉన్న `కంపోజర్.జోన్` లోని డిపెండెన్సీల జాబితాను చూడటానికి ఆదేశం.
నవీకరణలను వర్తింపచేయడానికి, అమలు చేయండి composer update
. ఇది సెమాంటిక్ సంస్కరణను గౌరవిస్తుంది మరియు ప్రతి ప్యాకేజీ యొక్క ఇటీవలి సంస్కరణను పేర్కొన్న సంస్కరణ పరిమితుల్లోకి లాగుతుంది composer.json
. ఒక ప్యాకేజీగా గుర్తించబడింది ^1.2
ఇది 1.2.x లేదా 1.3.x కు అప్డేట్ అవుతుంది కాని 2.0 కాదు. కంపోజర్ పత్రాలలో సాధనం వివిధ రకాల సంస్కరణ పరిమితులను ఎలా పరిష్కరిస్తుందనే దానిపై వివరణాత్మక సమాచారం ఉంటుంది.
ప్యాకేజీని నవీకరిస్తే మీ ఫైల్ స్వయంచాలకంగా తిరిగి వ్రాయబడుతుంది composer.lock
క్రొత్త సంస్కరణను పేర్కొనడానికి ఫైల్. మీ ప్రాజెక్ట్లో పనిచేసే ఇతర డెవలపర్లు తిరిగి ప్రారంభించవచ్చు composer install
మీరు ఉపయోగిస్తున్న ఖచ్చితమైన ప్యాకేజీలను పొందడానికి.
కంపోజర్ ఆటోలోడర్
ఆటోలోడింగ్ అనేది PHP లోని సోర్స్ ఫైళ్ళను కనుగొనటానికి ఇష్టపడే విధానం. స్వయంచాలక కోసం స్వరకర్తకు ఫస్ట్-క్లాస్ మద్దతు ఉంది; చాలా తరచుగా, దాని ఆటోలోడర్ మీకు అవసరమైన ఏకైక ఫైల్ అవుతుంది require_once()
మీ ప్రాజెక్ట్ లోపల.
డిపెండెన్సీలను వ్యవస్థాపించేటప్పుడు, స్వరకర్త స్వయంచాలకంగా ఆటోలోడర్ను వ్రాస్తాడు vendor/autoload.php
. ప్యాకేజీని ఫైల్ను ఉపయోగించి స్వయంచాలకంగా ఎలా లోడ్ చేయాలో పేర్కొంటుంది autoload
ఫీల్డ్ ఇన్ composer.json
. మీరు దీన్ని మీ ప్రాజెక్ట్ కోసం సెటప్ చేయాలి, తద్వారా కంపోజర్ స్వయంచాలకంగా దాని ఫైల్లను కూడా లోడ్ చేస్తుంది:
{ "autoload": { "psr-4": { "ExampleProject\": "src/" } } }
పై స్నిప్పెట్ PSR-4 ప్రమాణాన్ని ఉపయోగించి ఆటోమేటిక్ ప్రాజెక్ట్ లోడింగ్ను కాన్ఫిగర్ చేస్తుంది. లోపల కోడ్బేస్ వనరులు ExampleProject
నేమ్స్పేస్ లోపల ఉన్న ఫైల్లకు మ్యాప్ చేయబడుతుంది src
డైరెక్టరీ, ఉదాహరణకు use ExampleProjectExampleClassesMyClass
స్వయంచాలకంగా require_once("src/ExampleProject/ExampleClasses/MyClass.php")
.
మీరు మానవీయంగా సృష్టించాల్సిన ఏకైక ఫైల్ require_once()
ఆటోలోడర్ కూడా:
require_once(__DIR__ . "/vendor/autoload.php");
మీరు మీ అప్లికేషన్లో వీలైనంత త్వరగా లైన్ను జోడించాలి. మీరు బేస్ కోడ్లోని తరగతులు మరియు ఇంటర్ఫేస్లను ఉపయోగించడం ప్రారంభించే ముందు ఆటోలోడ్ ప్రారంభించబడిందని ఇది నిర్ధారిస్తుంది.
కొన్నిసార్లు ఆటోలోడర్ను పునరుత్పత్తి చేయమని బలవంతం చేయడం అవసరం కావచ్చు. మీరు మీ ప్రాజెక్ట్ను అప్డేట్ చేసినందున ఇది తరచుగా జరుగుతుంది autoload
ఆకృతీకరణ. మీరు అమలు చేయవచ్చు composer dump-autoload
డిమాండ్ మీద కొత్త ఆటోలోడర్ రాయడానికి.
సారాంశం
కంపోజర్ ప్రధాన భాషలో తప్పిపోయిన డిపెండెన్సీ మేనేజర్ను అందించడం ద్వారా PHP అభివృద్ధిని సులభతరం చేస్తుంది. కంపోజర్ ఉపయోగించి, మీరు సోర్స్ ఫైళ్ళను మాన్యువల్గా డౌన్లోడ్ చేయకుండా మరియు వాటిని తాజాగా ఉంచకుండా, మీ ప్రాజెక్ట్లలో మూడవ పార్టీ కోడ్ను సులభంగా పొందుపరచవచ్చు.
కంపోజర్ యొక్క అంతర్నిర్మిత ఆటోలోడర్ మీ వంతు అదనపు పని లేకుండా వ్యవస్థాపించిన ప్యాకేజీలను యాక్సెస్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. సాధనంలో స్క్రిప్ట్ రన్నర్ కూడా ఉంది, ఇది ఫైల్కు ఆదేశాలను జోడించడం ద్వారా మీ కోడ్బేస్లో పనులు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది scripts
అడ్డుపడటానికి composer.json
. వా డు composer run my-script
స్క్రిప్ట్ను అమలు చేయడానికి.