Komponist, installer denne PHP-avhengighetsbehandleren på Ubuntu 18.04

om komponist

I neste artikkel skal vi ta en titt på Composer. Dette er en avhengighetsleder for PHP. Det vil installere alle nødvendige PHP-pakker som prosjektene våre er avhengige av, og administrere dem for oss.

Dette programmet har vært en applikasjonsnivå pakkebehandling for PHP programmeringsspråk som gir et standardformat for administrering av avhengighet av PHP-programvare og nødvendige biblioteker. Selv om denne opplæringen er skrevet for Ubuntu 18.04, de samme trinnene kan brukes for Ubuntu 16.04.

Før du følger trinnene som skal vises her, må du sørge for å gjøre det tener PHP installert på Ubuntu 18.04-systemet. Hvis du ikke har den installert, åpner du en terminal (Ctrl + Alt + T) og skriver:

Installer Php for Composer

sudo apt install php libapache2-mod-php php-mysql

Installer komponist

Før du laster ned og installerer denne avhengighetsadministratoren, først må vi installere PHP-CLI-pakken, som er tilgjengelig i Ubuntu-repositoriene. I terminalen (Ctrl + Alt + T) skriver vi:

sudo apt install php-cli

Nå som vi har php-cli installert på maskinen vår, kan vi last ned det nødvendige installasjonsprogrammet med:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Ovennevnte kommando laster ned filen composer-setup.php til gjeldende arbeidskatalog.

Last ned installasjonsprogrammet for Composer

Deretter må vi verifisere integriteten til skriptdataene ved å sammenligne skriptet til SHA-384-hasjen med den siste hasjen til installasjonsprogrammet. Dette finner du på siden Composer Public Keys / Signatures.

Vi bruker følgende wget-kommando til last ned den forventede signaturen til det siste installasjonsprogrammet fra Github-siden din og lagre den i en variabel som heter HASH:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

Kjør nå følgende kommando til bekreft at installasjonsskriptet ikke er ødelagt:

php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Hvis hashverdiene samsvarer, vil du se følgende resultat:

bekreftet installasjon av Composer

Hvis hasjene ikke stemmer overens, vil du se noe sånt som “Installatøren er skadet”. Når installatøren er bekreftet, kan vi gå videre til neste trinn.

Følgende kommando vil installere Composer i / usr / local / bin-katalogen:

Komponistbruker / lokal / bin installasjon

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Den vil bli installert som en systemomfattende kommando og vil være tilgjengelig for alle brukere.

Det siste trinnet er bekreft installasjonen:

verifiser komponistinstallasjonen

composer

Ovennevnte kommando vil skrive ut tilgjengelig versjon, kommandoer og argumenter.

Hvis du vil ha det én komponistinstallasjon per prosjekt, bruk følgende kommando:

php composer-setup.php

Dette vil opprette en fil som heter composer.phar i din nåværende arbeidskatalog. Du kan bruke den ved å kjøre:

./composer.phar comando

Komme i gang med komponist

Når installasjonen er ferdig på ditt Ubuntu-system, skal vi en grunnleggende titt på bruken i et PHP-prosjekt.

Det første trinnet er å lage en katalog som vil være rotkatalogen til prosjektet og starte en composer.json-fil. Denne filen beskriver PHP-prosjektet vårt, inkludert PHP-avhengigheter og andre metadata.

mkdir ~/mi-primer-proyecto-con-composer

cd ~/mi-primer-proyecto-con-composer

Neste trinn er å starte en ny komponist.json ved hjelp av "komponist krever pakkenavn", Spesifiserer pakken vi vil laste ned.

I dette eksemplet vil vi lage et eksempel på et program som vil skrive ut gjeldende tid og dato ved hjelp av en pakke som heter karbon.

Kjør følgende kommando til start en ny komponist.json og installer karbonpakken:

Last ned karbonkomponist

composer require nesbot/carbon

Katalog over prosjektet vårt

Hvis vi tar en titt på kataloglisten til prosjektet vårt, ser vi at det inneholder to filer composer.json og composer.lock, og en katalog som heter vendor.

katalogoppføring for karbonkomponistprosjekt

  1. El leverandørkatalog er katalogen der prosjektavhengighetene er lagret.
  2. Filen komponist. lås inneholder en liste over alle installerte pakker. Inkludert de eksakte versjonene av pakkene.
  3. Komponist.json beskriver PHP-prosjektet og alle PHP-avhengigheter.

Søkbar i Composer repository Pakker PHP-pakker å bruke.

Testfil

Komponist sørger for muligheter for selvlasting som lar oss bruke PHP-klasser uten å måtte bruke det krever o inkludere I filene.

Opprett en fil som heter test.php og legg til følgende kode:

Innholdet i testfilen med komponist

<?php

require __DIR__ . '/vendor/autoload.php';

use Carbon\Carbon;

printf("Fecha y hora del sistema: %s", Carbon::now());

Når vi lagrer filen, utfører vi skriptet ved å skrive:

php prueba.php

Resultatet skal se ut slik:

resultat testfil med komponist

Oppdater PHP-pakkene dine

Hvis nødvendig, hvis du vil oppdatere PHP-pakkene dine, kan du utføre:

composer update

Kommandoen vil søke etter nyere versjoner av installerte pakker, og hvis en nyere versjon blir funnet, vil den om mulig oppdatere pakken.

Til få mer informasjon besøk offisiell dokumentasjonsside Komponist.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Javier González sa

    KOMPONIST?
    hahahahahahaha
    Den jævla mesteren !!!!!