కంపోజర్ అన్ని డిపెండెన్సీలను నిర్వహించనివ్వడం ద్వారా మీ PHP ప్రాజెక్ట్ను సులభంగా కంపోజ్ చేయండి
కంపోజర్ అనేది PHP కోసం డిపెండెన్సీ మేనేజ్మెంట్ సాధనం. ఇది సాంప్రదాయ ప్యాకేజీ మేనేజర్ వంటి వాటికి భిన్నంగా ఉంటుంది సముచితమైనది
మరియు dnf
, ప్యాకేజీలు & లైబ్రరీలను ప్రపంచవ్యాప్తంగా సిస్టమ్-వైడ్ స్థాయిలో ఇన్స్టాల్ చేయని విధంగా, ప్రతి ప్రాజెక్ట్ కోసం విడివిడిగా వాటిని నిర్వహిస్తుంది. కనుక ఇది డిపెండెన్సీ మేనేజర్ మరియు ప్యాకేజీ మేనేజర్ కాదు.
ఒక సంగీత స్వరకర్త అనేక వాయిద్యాలను తీసుకొని వాటిని కచేరీలో దోషరహితంగా పని చేసేలా ఎలా ఏర్పాటు చేస్తాడో, PHP కోసం కంపోజర్ లైబ్రరీలు & ఫ్రేమ్వర్క్ల సమూహాన్ని తీసుకుంటాడు, వాటిని కలిసి పని చేయడానికి ప్యాకేజీ చేస్తాడు మరియు PHP ప్రాజెక్ట్ కోసం ఒక బలమైన పునాదిని సృష్టిస్తాడు. కూర్చారు.
ముందస్తు అవసరాలు
మీకు రూట్ లేని ఉబుంటు 20.04 సిస్టమ్కు యాక్సెస్ అవసరం సుడో
యూజర్ ఖాతా. అదనంగా, మీరు కంపోజర్ కోసం కొన్ని డిపెండెన్సీలను ఇన్స్టాల్ చేయాలి, ఇందులో ఉంటాయి php-cli
మీ టెర్మినల్లో PHP స్క్రిప్ట్లను అమలు చేయడానికి, అన్జిప్
డౌన్లోడ్ చేసిన ప్యాకేజీలను సంగ్రహించడంలో కంపోజర్కు సహాయం చేయడానికి మరియు కర్ల్
కంపోజర్ ఇన్స్టాలేషన్ స్క్రిప్ట్ను డౌన్లోడ్ చేయడానికి
అవసరమైన అన్ని ప్యాకేజీలను ఇన్స్టాల్ చేయడానికి, నవీకరణ ఆదేశాన్ని అమలు చేయడం ద్వారా ఉబుంటు ప్యాకేజీ జాబితాను నవీకరించండి:
sudo apt నవీకరణ
అప్పుడు ఇన్స్టాల్ చేయండి php-cli
, అన్జిప్
మరియు కర్ల్
కింది ఆదేశాన్ని ఉపయోగించి:
sudo apt php-cli అన్జిప్ కర్ల్ను ఇన్స్టాల్ చేయండి
మీరు ఇన్స్టాలేషన్ను నిర్ధారించమని ప్రాంప్ట్ చేయబడతారు, నొక్కండి వై
ఆపై ఎంటర్ నొక్కండి. మీరు అన్ని ముందస్తు అవసరాలను పూర్తి చేసిన తర్వాత, మీరు కంపోజర్ని ఇన్స్టాల్ చేయడం కొనసాగించవచ్చు.
కంపోజర్ని డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయండి
కంపోజర్ కమాండ్ లైన్ నుండి మీ మెషీన్లో డౌన్లోడ్ చేయడానికి మరియు ఇన్స్టాల్ చేయడానికి చక్కని PHP స్క్రిప్ట్ను అందిస్తుంది. మనం ఉపయోగించుకోవాలి కర్ల్
ఈ స్క్రిప్ట్ను డౌన్లోడ్ చేయడానికి, భద్రతా కారణాల దృష్ట్యా దాని ప్రామాణికతను ధృవీకరించి, ఆపై కంపోజర్ని ఇన్స్టాల్ చేయడానికి దాన్ని అమలు చేయండి.
హోమ్ డైరెక్టరీలో మీ టెర్మినల్ తెరిచి ఉందని నిర్ధారించుకోండి మరియు ఉపయోగించి ఇన్స్టాలేషన్ స్క్రిప్ట్ను డౌన్లోడ్ చేయండి కర్ల్
:
cd ~ curl -sS //getcomposer.org/installer -o composer-setup.php
తర్వాత, కంపోజర్ పబ్లిక్ కీ/చెక్సమ్స్ పేజీలో కనిపించే దాని యొక్క SHA-384 హాష్ని సరిపోల్చడం ద్వారా మనం డౌన్లోడ్ చేసిన ఇన్స్టాలేషన్ స్క్రిప్ట్ నిజమైనదని ధృవీకరించాలి. అలా చేయడానికి, కంపోజర్ పబ్లిక్ కీ పేజీ నుండి SHA-384 హాష్ను పొందండి మరియు దానిని షెల్ వేరియబుల్లో నిల్వ చేయండి.
Hash=`curl -sS //composer.github.io/installer.sig`
ఆపై మీరు అమలు చేయడం ద్వారా వేరియబుల్లో హ్యాష్ని విజయవంతంగా పొందారని మరియు నిల్వ చేశారని ధృవీకరించండి:
ప్రతిధ్వని $Hash
మీరు టెర్మినల్ నుండి ఇలాంటి కొన్ని యాదృచ్ఛిక స్ట్రింగ్ యొక్క అవుట్పుట్ను పొందాలి:
అవుట్పుట్: e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a
ఇప్పుడు, ఇన్స్టాలేషన్ స్క్రిప్ట్ యొక్క ప్రామాణికతను ధృవీకరించడానికి కంపోజర్ అందించిన కింది PHP కోడ్ని అమలు చేయండి:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$Hash') {echo 'Installer verified'; } else {echo 'Installer corrupt'; unlink('composer-setup .php');} echo PHP_EOL;"
అవుట్పుట్: ఇన్స్టాలర్ ధృవీకరించబడింది
వంటి ఏదైనా ఇతర అవుట్పుట్ని మీరు చూసినట్లయితే ఇన్స్టాలర్ పాడైంది
, అప్పుడు స్క్రిప్ట్ పాడైపోయిందని మరియు దానిని అమలు చేయడం సురక్షితం కాదని మీకు తెలుస్తుంది. కర్ల్ ఉపయోగించి స్క్రిప్ట్ను మళ్లీ డౌన్లోడ్ చేయండి, ఆపై ఇన్స్టాలేషన్ స్క్రిప్ట్ను ధృవీకరించడానికి టెర్మినల్లోని PHP కోడ్ను మళ్లీ అమలు చేయండి.
మీరు ఇన్స్టాలర్ని విజయవంతంగా ధృవీకరించినప్పుడు మీరు ఇన్స్టాలేషన్తో కొనసాగవచ్చు. మీరు ఒకే ప్రాజెక్ట్ కోసం ప్రపంచవ్యాప్తంగా లేదా స్థానికంగా కంపోజర్ను ఇన్స్టాల్ చేయండి.
గ్లోబల్గా కంపోజర్ని ఇన్స్టాల్ చేయండి
కంపోజర్ని ప్రపంచవ్యాప్తంగా సిస్టమ్-వైడ్ కమాండ్గా ఇన్స్టాల్ చేయడానికి స్వరకర్త
, కింది ఆదేశాన్ని అమలు చేయండి:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
కంపోజర్ ఇన్స్టాల్ చేయబడుతుంది /usr/local/bin
మీ ఉబుంటు 20.04 సిస్టమ్లోని డైరెక్టరీ మరియు మీరు ఇలాంటి అవుట్పుట్ని చూస్తారు:
అవుట్పుట్: కంపోజర్ డౌన్లోడ్ని ఉపయోగించడానికి అన్ని సెట్టింగ్లు సరైనవి... కంపోజర్ (వెర్షన్ 1.10.7) దీనికి విజయవంతంగా ఇన్స్టాల్ చేయబడింది: /usr/local/bin/composer దీన్ని ఉపయోగించండి: php /usr/local/bin/composer
కంపోజర్ సరిగ్గా ఇన్స్టాల్ చేయబడిందని మరియు రన్ చేయడం ద్వారా ఫంక్షనల్గా ఉందని ధృవీకరించండి:
స్వరకర్త
అవుట్పుట్: ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ కంపోజర్ వెర్షన్ 1.10.7 2020-06- 03 10:03:56 వాడుక: కమాండ్ [ఐచ్ఛికాలు] [వాదనలు]
మీరు మీ ఉబుంటు 20.04 సిస్టమ్లో కంపోజర్ని విజయవంతంగా ఇన్స్టాల్ చేసారు. మీరు ఇప్పుడు వెంటనే మీ PHP ప్రాజెక్ట్లలో డిపెండెన్సీలను నిర్వహించడానికి, నవీకరించడానికి మరియు ఇన్స్టాల్ చేయడానికి కంపోజర్ని ఉపయోగించడం ప్రారంభించవచ్చు.
కంపోజర్ని స్థానికంగా ఇన్స్టాల్ చేస్తోంది
కంపోజర్ని సిస్టమ్-వైడ్ స్థాయిలో ఇన్స్టాల్ చేయడానికి మీకు అనుమతి లేనప్పుడు లేదా మీరు ఒకే ప్రాజెక్ట్ కోసం మాత్రమే కంపోజర్ కావాలనుకుంటే స్థానికంగా కంపోజర్ని ఇన్స్టాల్ చేయడం ఉపయోగకరంగా ఉంటుంది. కంపోజర్ని స్థానికంగా ఇన్స్టాల్ చేయడానికి అమలు చేయండి:
php కంపోజర్-setup.php
పై ఆదేశం మీ ప్రస్తుత డైరెక్టరీలో కొత్త ఫైల్ను సృష్టిస్తుంది స్వరకర్త.ఫార్
. కంపోజర్ ఫీచర్లను ఉపయోగించడానికి మీరు ఈ ఫైల్ని ప్రాజెక్ట్ రూట్ ఫోల్డర్లోకి తరలించాలి. దిగువ చూపిన ఆదేశాన్ని ఉపయోగించి ఈ ఫైల్ను అమలు చేయవచ్చు.
php కంపోజర్.phar
కంపోజర్ బేసిక్స్
ఇప్పుడు, మీరు మీ ఉబుంటు 20.04 మెషీన్లో కంపోజర్ని ఇన్స్టాల్ చేసారు, కంపోజర్ యొక్క కొన్ని ప్రాథమికాలను చూద్దాం. కంపోజర్ సులభంగా ఇన్స్టాలేషన్ మరియు డిపెండెన్సీల నవీకరణలను సులభతరం చేయడం లక్ష్యంగా పెట్టుకుంది మరియు అలా చేయడానికి ఇది ప్రాజెక్ట్ రూట్ డైరెక్టరీలో అనేక ఫైల్లను సృష్టిస్తుంది. డిపెండెన్సీలను నిర్వహించడానికి కంపోజర్ని ఉపయోగించి ప్రాజెక్ట్ యొక్క డైరెక్టరీ నిర్మాణాన్ని చూద్దాం.
కంపోజర్ ప్రాజెక్ట్ రూట్ స్ట్రక్చర్:ప్రాజెక్ట్ రూట్/ ├── composer.json ├── composer.lock ├── Project.php ├── స్వరకర్త.ఫార్ *మీరు కంపోజర్ని స్థానికంగా ఇన్స్టాల్ చేసి ఉంటే మాత్రమే └── విక్రేత ├── autoload.php ├── స్వరకర్త │ ├── ClassLoader.php │ ├── లైసెన్స్ │ ├── autoload_classmap.php │ ├── ..... ├── .......
- ది
composer.json
ప్రాజెక్ట్ రూట్ డైరెక్టరీలో ఉన్న ఫైల్ ప్రాజెక్ట్కు అవసరమైన డిపెండెన్సీలపై (ప్యాకేజీలు) మొత్తం సమాచారాన్ని నిల్వ చేస్తుంది. - ది
composer.lock
ప్రాజెక్ట్ కోసం లాక్ చేయబడిన వెర్షన్ ప్యాకేజీల సమాచారాన్ని కలిగి ఉంటుంది. విక్రేత
అన్ని ప్యాకేజీలు నిల్వ చేయబడిన డైరెక్టరీ, ఇది కొన్ని PHP స్క్రిప్ట్లను కూడా కలిగి ఉంటుందిautoload.php
, ఇది విక్రేత డైరెక్టరీలో ప్యాకేజీలను స్వయంచాలకంగా చేర్చడాన్ని సులభతరం చేస్తుంది.- చివరగా, మీరు కంపోజర్ని స్థానికంగా ఇన్స్టాల్ చేసి ఉంటే, మీరు తప్పనిసరిగా కలిగి ఉండాలి
స్వరకర్త.ఫార్
ప్యాకేజీలను ఇన్స్టాల్ చేయడానికి ప్రాజెక్ట్ డైరెక్టరీలో ఫైల్ చేయండి.
మీరు ఉపయోగించినప్పుడు ఈ ఫైల్లన్నీ సృష్టించబడతాయి స్వరకర్త
లేదా php కంపోజర్.phar
మీ ప్రాజెక్ట్ కోసం మొదటిసారి ప్యాకేజీలను డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయమని ఆదేశం. కాబట్టి డెమో ప్రాజెక్ట్ని సృష్టించడం ద్వారా కంపోజర్ పనిని చూద్దాం.
కంపోజర్ని ఉపయోగించి మీ మొదటి ప్రాజెక్ట్ని సృష్టిస్తోంది
మీ ప్రాజెక్ట్ కోసం రూట్ డైరెక్టరీని సృష్టించడం మొదటి దశ, కాబట్టి దానితో ఒకదాన్ని సృష్టించండి mkdir
ఉపయోగించి దానికి కమాండ్ చేయండి మరియు నావిగేట్ చేయండి cd
ఆదేశం:
mkdir ~/ComposerDemo cd ~/ComposerDemo
ఇప్పుడు, మన డెమో ప్రాజెక్ట్ను రూపొందించడానికి అవసరమైన ప్యాకేజీలు/లైబ్రరీలను కనుగొని, ఇన్స్టాల్ చేయాలి. Packagist అనేది కంపోజర్తో ఇన్స్టాల్ చేయగల పబ్లిక్గా అందుబాటులో ఉన్న అన్ని PHP ప్యాకేజీలను జాబితా చేసే ప్రధాన కంపోజర్ రిపోజిటరీ.
ఈ ఉదాహరణలో, మేము అనే PHP ప్యాకేజీని ఉపయోగిస్తాము cakephp/క్రోనోస్
, ఇది తేదీ & సమయం కోసం ఒక సాధారణ API పొడిగింపు. అందువల్ల కొత్త కంపోజర్ ప్రాజెక్ట్ను రూపొందించడానికి మరియు క్రోనోస్ ప్యాకేజీని ఇన్స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి:
స్వరకర్తకు cakephp/chronos అవసరం
అవుట్పుట్: cakephp/chronos ./composer.json కోసం వెర్షన్ ^2.0ని ఉపయోగించడం సృష్టించబడింది ప్యాకేజీ సమాచారంతో కంపోజర్ రిపోజిటరీలను లోడ్ చేస్తోంది డిపెండెన్సీలను నవీకరిస్తోంది (అవసరం-devతో సహా) ప్యాకేజీ కార్యకలాపాలు: 1 ఇన్స్టాల్, 0 అప్డేట్లు, 0 తీసివేతలు - కేక్ప్/క్రోనోస్ (2.0.5) ఇన్స్టాల్ చేస్తోంది ): డౌన్లోడ్ చేస్తోంది (100%) లాక్ ఫైల్ రాయడం ఆటోలోడ్ ఫైల్లను రూపొందిస్తోంది
ది అవసరం
ఎంపిక మీరు కోరుకున్న ప్యాకేజీని పొందుతుంది మరియు ఇన్స్టాల్ చేస్తుంది మరియు ఫైల్లు మరియు డైరెక్టరీలను ఉత్పత్తి చేస్తుంది composer.json
, composer.lock
మరియు విక్రేత
ప్రాజెక్ట్ రూట్ డైరెక్టరీలో. మీరు దానిని చూస్తారు cakephp/క్రోనోస్
కు జోడించబడింది composer.json
మీరు కింది ఆదేశాన్ని అమలు చేస్తే:
cat composer.json
అవుట్పుట్: { "అవసరం": { "cakephp/chronos": "^2.0" } }
తరువాత మన డెమో ప్రాజెక్ట్లో క్రోనోస్ని ఉపయోగించుకుందాం, అనే PHP ఫైల్ని తెరిచి, సృష్టించు demo.php
ఉపయోగించి నానో
:
నానో demo.php
ఆపై క్రింది కోడ్ను జోడించండి demo.php
, కలిగి ఉన్న రెండవ పంక్తి vendor/autoload.php
ప్రాజెక్ట్ కోసం ఇన్స్టాల్ చేయబడిన అన్ని ప్యాకేజీలు మరియు లైబ్రరీలను స్వయంచాలకంగా లోడ్ చేసే కంపోజర్ ఫైల్. నొక్కడం ద్వారా ఫైల్ను సేవ్ చేయండి Ctrl+O
ఆపై నొక్కడం ద్వారా నానో ఎడిటర్ నుండి నిష్క్రమించండి Ctrl+X
.
అమలు చేయండి demo.php
కింది ఆదేశాన్ని అమలు చేయడం ద్వారా:
php demo.php
అవుట్పుట్: ఇప్పుడు: 2020-06-23 17:07:45
భవిష్యత్తులో మీరు మీ ప్రాజెక్ట్ యొక్క ప్యాకేజీలు మరియు లైబ్రరీలను నవీకరించవలసి వచ్చినప్పుడు, కింది ఆదేశాన్ని అమలు చేయండి:
స్వరకర్త నవీకరణ
పై కమాండ్ ఇన్స్టాల్ చేయబడిన ప్యాకేజీల యొక్క కొత్త వెర్షన్ కోసం తనిఖీ చేస్తుంది మరియు ప్రాజెక్ట్ మరియు దాని పరస్పర ఆధారిత లైబ్రరీలను విచ్ఛిన్నం చేయకుండా వాటిని సురక్షితంగా అప్డేట్ చేస్తుంది.
మేము ఉబుంటు 20.04 మెషీన్లో కంపోజర్ను ఎలా ఇన్స్టాల్ చేయాలో చూశాము మరియు కంపోజర్ గురించి మీరు తెలుసుకోవలసిన ప్రాథమికాలను పరిశీలించాము. మీరు ఇప్పుడు Packagistలో శోధించడం ద్వారా అవసరమైన ప్యాకేజీలను జోడించడం ద్వారా కొత్త ప్రాజెక్ట్లను రూపొందించడానికి ప్రయత్నించవచ్చు. మీరు కంపోజర్ మరియు దాని ఎంపిక గురించి మరింత తెలుసుకోవాలనుకుంటే కంపోజర్ ఆన్లైన్ డాక్యుమెంటేషన్ పేజీకి వెళ్లండి.