Skladatelj, namestite tega upravitelja odvisnosti PHP na Ubuntu 18.04

o skladatelju

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:

Namestite Php za Composer

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.

Prenesite namestitveni program za Composer

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:

preverjena namestitev Composerja

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

Uporabniška / lokalna / bin namestitev skladatelja

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:

preverite namestitev Composerja

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:

Prenesite Carborator Composer

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.

seznam imenikov projektov skladatelja ogljika

  1. El imenik prodajalca je imenik, v katerem so shranjene projektne odvisnosti.
  2. Datoteka skladatelj.zaklepanje vsebuje seznam vseh nameščenih paketov. Vključno z natančnimi različicami paketov.
  3. 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:

Vsebina testne datoteke s skladateljem

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

rezultat testna datoteka s skladateljem

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.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Javier González je dejal

    SESTAVNIK?
    hahahahahahaha
    Prekleti mojster !!!!!