Kwinqaku elilandelayo siza kujonga kuMqambi. Oku yi umphathi wokuxhomekeka kwi-PHP. Iya kufaka zonke iipakeji eziyimfuneko ze-PHP iiprojekthi zethu ezixhomekeke kuzo kwaye sizilawule.
Le nkqubo ibiyi Inqanaba lesicelo umphathi wephakheji kulwimi lwenkqubo ye-PHP ebonelela ngefomathi esemgangathweni yokulawula ukuxhomekeka kwesoftware ye-PHP kunye neelayibrari ezifunekayo. Nangona esi sifundo sibhalelwe Ubuntu 18.04, amanyathelo afanayo anokusetyenziselwa Ubuntu 16.04.
Ngaphambi kokulandela amanyathelo azakuboniswa apha, qiniseka ukuba unayo I-PHP ifakiwe kwinkqubo yakho Ubuntu 18.04. Ukuba awunayo ifakiwe, vula itheminali (Ctrl + Alt + T) kwaye uthayiphe:
sudo apt install php libapache2-mod-php php-mysql
Faka umqambi
Ngaphambi kokukhuphela kunye nokufaka lo mphathi wokuxhomekeka, Kuqala kufuneka sifake iphakheji ye-PHP-CLI, Efumaneka kwiindawo zokugcina Ubuntu. Kwisiphelo (Ctrl + Alt + T) sibhala:
sudo apt install php-cli
Ngoku ngoku sifakwe i-php-ehl kumatshini wethu, sinako khuphela i-installer eyimfuneko no:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Lo myalelo ungasentla uyakukhuphela umqambi-setup.php ifayile kulawulo olusebenzayo ngoku.
Okulandelayo, kufuneka siqinisekise ukuthembeka kwedatha yeskripthi ngokuthelekisa iskripthi se-SHA-384 hash kunye ne-hash yokugqibela yomfaki. Oku kunokufumaneka kuMqambi woLuntu weeNdawo / amaTyikityo kwiphepha.
Siza kusebenzisa lo myalelo u-wget ulandelayo Khuphela utyikityo olulindelekileyo lomfakeli wamva nje kwiphepha lakho le-Github kwaye uligcine ngokwahlukileyo okubizwa ngokuba yi-HASH:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Ngoku sebenzisa lo myalelo ulandelayo ukuya Qinisekisa ukuba iskripthi sokufaka asonakaliswanga:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Ukuba amaxabiso e-hash ayadibanaUya kubona iziphumo zilandelayo:
Ukuba ii-hashes azihambelani, uza kubona into enjeUfakelo olonakeleyo”. Nje ukuba i-installer iqinisekisiwe, sinokudlulela kwinqanaba elilandelayo.
Umyalelo olandelayo Ndiza kufaka uMqambi kulawulo / usr / lwasekhaya / lwe-bin:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Iya kufakwa njengomyalelo obanzi kwinkqubo kwaye iya kufumaneka kubo bonke abasebenzisi.
Inyathelo lokugqibela yile Qinisekisa ukufakwa:
composer
Lo myalelo ungasentla uza kuprinta uguqulelo olukhoyo, imiyalelo kunye neengxoxo.
Ukuba ufuna ukuba nayo ufakelo loMqambi ngeprojekthi nganye, Sebenzisa lo mthetho ulandelayo:
php composer-setup.php
Oku kuyakwenza ifayile ebizwa ngokuba ngumqambi.phar kulawulo lwakho lwangoku. Ungayisebenzisa ngokusebenza:
./composer.phar comando
Ukuqalisa ngoMqambi
Nje ukuba ukufakwa kugqityiwe kwinkqubo yakho yoBuntu, siza kuya ujongo olusisiseko ekusetyenzisweni kwayo kwiprojekthi ye-PHP.
Inyathelo lokuqala kukwenza umkhombandlela oya kuba sisikhombisi seprojekthi kwaye uqalise ifayile yomqambi. Le fayile ichaza iprojekthi yethu ye-PHP, kubandakanya ukuxhomekeka kwe-PHP kunye neminye imethadatha.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
Inyathelo elilandelayo kukuqalisa umqambi omtsha.json usebenzisa i "Umqambi ufuna igama lephakheji", Ukucacisa iphakheji esifuna ukuyikhuphela.
Kulo mzekelo, siya kwenza isampulu yesicelo esiza kuprinta ixesha langoku kunye nomhla usebenzisa iphakheji ebizwa ngokuba ikhabhoni.
Sebenzisa lo myalelo ulandelayo ukuya qala umqambi omtsha.json kwaye ufake iphakheji yekhabhoni:
composer require nesbot/carbon
Isikhokelo seprojekthi yethu
Ukuba sijonga uluhlu lolawulo lweprojekthi yethu, siya kubona ukuba iqulethe iifayile ezimbini composer.json kunye composer.lock, kunye nolawulo olubizwa ngokuba ngumthengisi.
- El isikhombisi somthengisi isikhombisi apho kugcinwa ukuxhomekeka kweprojekthi.
- Ifayile umqambi iqulethe uluhlu lwazo zonke iipakeji ezifakiweyo. Kubandakanywa iinguqulelo ezichanekileyo zeephakeji.
- Umqambi. Json ichaza iprojekthi ye-PHP kunye nakho konke ukuxhomekeka kwe-PHP.
Iyajongwa kwindawo yokugcina izinto yoMqambi Umhlobo wePackagist Iiphakheji ze-PHP zokusebenzisa.
Uvavanyo lwefayile
Umqambi ubonelela amandla okuzilayisha esivumela ukuba sisebenzise iiklasi ze-PHP ngaphandle kwesidingo sokusebenzisa zifuna o zibandakanya Kwiifayile.
Yenza ifayile ebizwa test.php kwaye ungeze le khowudi ilandelayo:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
Ukugcina ifayile, siya kuqhuba ngokubhala ngokuchwetheza:
php prueba.php
Iziphumo kufuneka zijongeka ngoluhlobo:
Hlaziya iiphakheji zakho ze-PHP
Ukuba kukho imfuneko, ukuba ufuna ukuhlaziya iiphakheji zakho ze-PHP, ungaqhuba:
composer update
Umyalelo uya kukhangela iinguqulelo ezintsha zeephakeji ezifakiweyo kwaye ukuba inguqulelo entsha iyafumaneka iya kuhlaziya iphakheji, ukuba kunokwenzeka.
ukuba fumana ulwazi oluthe kratya ndwendwela iphepha lamaxwebhu asemthethweni Umqambi.
UMQEQESHA?
hahahahahahahaha
Inkosi emnandi !!!!!