Nākamajā rakstā mēs apskatīsim komponistu. Tas ir atkarības pārvaldnieks PHP. Tas instalēs visas nepieciešamās PHP paketes, no kurām mūsu projekti ir atkarīgi, un pārvaldīs tās mums.
Šī programma ir bijusi lietojumprogrammas līmeņa pakotņu pārvaldnieks PHP programmēšanas valodai kas nodrošina standarta formātu PHP programmatūras atkarību un nepieciešamo bibliotēku pārvaldībai. Lai arī šī apmācība ir rakstīta Ubuntu 18.04, tās pašas darbības var izmantot arī Ubuntu 16.04.
Pirms veicat šeit parādāmās darbības, noteikti izdariet būt PHP ir instalēts savā Ubuntu 18.04 sistēmā. Ja jums tas vēl nav instalēts, atveriet termināli (Ctrl + Alt + T) un ierakstiet:
sudo apt install php libapache2-mod-php php-mysql
Instalējiet komponistu
Pirms lejupielādējat un instalējat šo atkarību pārvaldnieku, vispirms mums jāinstalē PHP-CLI pakotne, kas ir pieejams Ubuntu krātuvēs. Terminālā (Ctrl + Alt + T) mēs rakstām:
sudo apt install php-cli
Tagad, kad mūsu datorā ir instalēta php-cli, mēs varam lejupielādējiet nepieciešamo instalēšanas programmu ar:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Iepriekš minētā komanda lejupielādēs komponista setup.php failu uz pašreizējo darba direktoriju.
Pēc tam mums jāpārbauda skripta datu integritāte, salīdzinot SHA-384 jaukšanas skriptu ar instalētāja pēdējo hash. To var atrast lapā Komponista publiskās atslēgas / paraksti.
Mēs izmantosim šādu komandu wget lejupielādējiet paredzamo jaunākā instalētāja parakstu no savas Github lapas un saglabājiet to mainīgajā ar nosaukumu HASH:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Tagad izpildiet šādu komandu pārbaudiet, vai instalēšanas skripts nav bojāts:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Ja jaukšanas vērtības sakrīt, jūs redzēsiet šādu rezultātu:
Ja jaukas nesakrīt, redzēsiet kaut ko līdzīguInstalētājs ir bojāts”. Kad instalētājs ir pārbaudīts, mēs varam pāriet uz nākamo soli.
Šāda komanda instalēs Composer direktorijā / usr / local / bin:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Tas tiks instalēts kā visas sistēmas komanda un būs pieejams visiem lietotājiem.
Pēdējais solis ir pārbaudiet instalēšanu:
composer
Iepriekš minētā komanda izdrukās pieejamo versiju, komandas un argumentus.
Ja vēlaties viena komponista instalācija katram projektam, izmantojiet šādu komandu:
php composer-setup.php
Tas pašreizējā darba direktorijā izveidos failu ar nosaukumu composer.phar. To var izmantot, palaižot:
./composer.phar comando
Darba sākšana ar komponistu
Kad instalēšana ir pabeigta jūsu Ubuntu sistēmā, mēs to darīsim pamata izskats par tā izmantošanu PHP projektā.
Pirmais solis ir izveidot direktoriju, kas būs projekta saknes direktorijs, un palaist failu composer.json. Šis fails apraksta mūsu PHP projektu, ieskaitot PHP atkarības un citus metadatus.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
Nākamais solis ir sākt jaunu komponistu.json, izmantojotkomponistam ir nepieciešams pakotnes nosaukums", Norādot lejupielādējamo paketi.
Šajā piemērā mēs izveidosim lietojumprogrammas paraugu, kas izdrukās pašreizējo laiku un datumu, izmantojot paketi ar nosaukumu ogleklis.
Palaidiet šo komandu sāciet jaunu komponistu.json un instalējiet oglekļa paketi:
composer require nesbot/carbon
Mūsu projekta katalogs
Ja apskatīsim mūsu projekta direktoriju sarakstu, redzēsim, ka tajā ir divi faili composer.json un composer.lock un direktorijs ar nosaukumu vendor.
- El pārdevēja direktorijs ir direktorijs, kurā tiek glabātas projekta atkarības.
- Fails komponists.bloķēt satur visu instalēto pakotņu sarakstu. Ieskaitot precīzas paku versijas.
- Komponists.json apraksta PHP projektu un visas PHP atkarības.
Meklējams komponista krātuvē Pakete Izmantojamās PHP paketes.
Pārbaudes fails
Komponists nodrošina pašiekraušanas iespējas kas ļauj mums izmantot PHP klases bez nepieciešamības izmantot pieprasīt o ietvert Failos.
Izveidojiet failu ar nosaukumu test.php un pievienojiet šādu kodu:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
Saglabājot failu, mēs izpildīsim skriptu, ierakstot:
php prueba.php
Rezultātam vajadzētu izskatīties apmēram šādi:
Atjauniniet savas PHP paketes
Ja nepieciešams, ja vēlaties atjaunināt PHP pakotnes, varat izpildīt:
composer update
Komanda meklēs jaunākas instalēto pakotņu versijas un, ja tiks atrasta jaunāka versija, tā, ja iespējams, atjauninās pakotni.
līdz iegūt vairāk informācijas apmeklējiet oficiālās dokumentācijas lapa Komponists.
Komponists?
hahahahahahahaha
Jāšanās meistars !!!!!