Umqambi, fakela umphathi we-PHP wokuxhomekeka kwi-Ubuntu 18.04

malunga nomqambi

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:

Faka i-Php yoMqambi

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.

Khuphela i-installer yoMqambi

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:

ufakelo loMqambi oluqinisekisiweyo

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:

Umqambi womqambi / wobulali / wokufakwa kwebin

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:

Qinisekisa ukufakwa koMqambi

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:

Khuphela umqambi wekhabhoni

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.

Uluhlu lweprojekthi yomqambi wekhabhoni

  1. El isikhombisi somthengisi isikhombisi apho kugcinwa ukuxhomekeka kweprojekthi.
  2. Ifayile umqambi iqulethe uluhlu lwazo zonke iipakeji ezifakiweyo. Kubandakanywa iinguqulelo ezichanekileyo zeephakeji.
  3. 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:

Imixholo yefayile yovavanyo kunye nomqambi

<?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:

Iziphumo zovavanyo lwefayile kunye nomqambi

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.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   UJavier Gonzalez sitsho

    UMQEQESHA?
    hahahahahahahaha
    Inkosi emnandi !!!!!