V naslednjem članku si bomo ogledali Composer. To je a upravitelj odvisnosti za PHP. Namestil bo vse potrebne pakete PHP, od katerih so odvisni naši projekti, in jih upravlja za nas.
Ta program je bil upravitelj paketov na ravni aplikacije za programski jezik PHP ki zagotavlja standardni format za upravljanje odvisnosti programske opreme PHP in potrebnih knjižnic. Pa čeprav ta vadnica je napisana za Ubuntu 18.04, iste korake lahko uporabimo tudi za Ubuntu 16.04.
Preden sledite korakom, ki bodo tukaj prikazani, se prepričajte imajo PHP nameščen v sistemu Ubuntu 18.04. Če ga nimate nameščenega, odprite terminal (Ctrl + Alt + T) in vnesite:
sudo apt install php libapache2-mod-php php-mysql
Namestite Composer
Pred prenosom in namestitvijo tega upravitelja odvisnosti najprej moramo namestiti paket PHP-CLI, ki je na voljo v skladiščih Ubuntu. V terminalu (Ctrl + Alt + T) zapišemo:
sudo apt install php-cli
Zdaj, ko imamo na naši napravi nameščen php-cli, lahko prenesite potreben namestitveni program z:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Zgornji ukaz bo prenesel datoteko composer-setup.php v trenutni delovni imenik.
Nato moramo preveriti celovitost podatkov skripta, tako da primerjamo skript razpršitve SHA-384 z zadnjim razpršilnikom namestitvenega programa. To lahko najdete na strani Composer Public Keys / Signatures.
Za uporabo bomo uporabili naslednji ukaz wget prenesite pričakovani podpis najnovejšega namestitvenega programa s strani Github in jo shranite v spremenljivko, imenovano HASH:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
Zdaj zaženite naslednji ukaz za preverite, ali namestitveni skript ni poškodovan:
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Če se vrednosti zgoščevanja ujemajo, boste videli naslednji rezultat:
Če se hashi ne ujemajo, boste videli nekaj takega kot »Namestitveni program pokvarjen". Ko je namestitveni program preverjen, lahko nadaljujemo z naslednjim korakom.
Naslednji ukaz bo Composer namestil v imenik / usr / local / bin:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Nameščen bo kot sistemski ukaz in bo na voljo vsem uporabnikom.
Zadnji korak je preverite namestitev:
composer
Zgornji ukaz bo natisnil razpoložljivo različico, ukaze in argumente.
Če želite imeti ena namestitev skladatelja na projekt, uporabite naslednji ukaz:
php composer-setup.php
To bo ustvarilo datoteko z imenom composer.phar v vašem trenutnem delovnem imeniku. Uporabite ga lahko tako, da zaženete:
./composer.phar comando
Uvod v Composer
Ko bo namestitev končana v vašem sistemu Ubuntu, bomo to storili osnovni pogled na njegovo uporabo v PHP projektu.
Prvi korak je ustvariti imenik, ki bo korenski imenik projekta, in zagnati datoteko composer.json. Ta datoteka opisuje naš PHP projekt, vključno z odvisnostmi od PHP in drugimi metapodatki.
mkdir ~/mi-primer-proyecto-con-composer cd ~/mi-primer-proyecto-con-composer
Naslednji korak je zagon novega composer.json z uporabo "composer zahteva ime-paketa", Navedite paket, ki ga želimo prenesti.
V tem primeru bomo ustvarili vzorčno aplikacijo, ki bo s pomočjo imenovanega paketa natisnila trenutni čas in datum ogljika.
Zaženite naslednji ukaz za zaženite novega composer.json in namestite paket ogljika:
composer require nesbot/carbon
Imenik našega projekta
Če si ogledamo seznam imenikov našega projekta, bomo videli, da vsebuje dve datoteki composer.json in composer.lock ter imenik, imenovan vendor.
- El imenik prodajalca je imenik, v katerem so shranjene projektne odvisnosti.
- Datoteka skladatelj.zaklepanje vsebuje seznam vseh nameščenih paketov. Vključno z natančnimi različicami paketov.
- skladatelj.json opisuje projekt PHP in vse odvisnosti od PHP.
Išči v repozitoriju Composer Paket Paketi PHP za uporabo.
Preskusna datoteka
Skladatelj zagotavlja zmožnosti samonalaganja ki nam omogočajo uporabo razredov PHP brez potrebe po uporabi zahteva o vključujejo V datotekah.
Ustvarite datoteko z imenom test.php in dodajte naslednjo kodo:
<?php require __DIR__ . '/vendor/autoload.php'; use Carbon\Carbon; printf("Fecha y hora del sistema: %s", Carbon::now());
Če datoteko shranimo, bomo skript izvedli tako, da vtipkamo:
php prueba.php
Rezultat bi moral izgledati nekako takole:
Posodobite svoje pakete PHP
Če želite posodobiti pakete PHP, lahko po potrebi izvedete:
composer update
Ukaz bo poiskal novejše različice nameščenih paketov in če bo našel novejšo različico, bo paket po potrebi posodobil.
za dobite več informacij obiščite stran z uradno dokumentacijo Skladatelj.
SESTAVNIK?
hahahahahahaha
Prekleti mojster !!!!!