Kako instalirati i koristiti PHP Composer na Debian 11 Bullseye

Composer je upravitelj paketa na razini aplikacije za PHP programski jezik sličan NPM-u za Node.Js ili PIP-u za Python. Composer pruža standardni format za upravljanje svim ovisnostima PHP softvera i potrebnih biblioteka preuzimanjem svih potrebnih PHP paketa vašeg projekta i upravljanjem njima umjesto vas. Koristi ga većina modernih PHP okvira kao što su Laravel, Drupal, Magento i Symfony.

U sljedećem vodiču naučit ćete kako preuzeti i instalirati composer, zajedno s nekim bitnim načinom rada s composerom na Debianu 11 Bullseye.

Preduvjeti

  • Preporučeni OS: Debian 11 Bullseye
  • Korisnički račun: Korisnički račun sa sudo privilegije ili root pristup (su naredba).
  • Potrebni paketi: wget, PHP 5.3 ili noviji

Ažuriranje operativnog sustava

Ažurirajte svoje Debian 11 operativni sustav kako biste bili sigurni da su svi postojeći paketi ažurirani:

sudo apt ažuriranje && sudo apt nadogradnja

Root ili Sudo pristup

Prema zadanim postavkama, kada kreirate svoj račun pri pokretanju s Debianom u usporedbi s drugim distribucijama, on ne dobiva automatski status sudoers. Morate imati pristup root lozinka koristiti naredbu su ili posjetite naš vodič na Kako dodati korisnika u Sudoers na Debianu.


Oglas


Instalirajte ovisnosti

Za preuzimanje skladatelja i za buduću upotrebu potrebni su sljedeći paketi. Napomena, ako koristite određenu verziju PHP-a, morat ćete prilagoditi PHP pakete u nastavku kako bi odgovarali verziji. Na primjer, instalacija PHP 8.0 bit će php8.0-mbstring.

sudo apt install curl wget php-common php-cli php-gd php-mysql php-curl php-intl php-mbstring php-bcmath php-imap php-xml php-zip git unzip

Instalirajte PHP Composer

Tim Composer napravio je službenu PHP skriptu za instalaciju i konfiguraciju PHP Composer na vašem sustavu. Ovo možete preuzeti posjetom stranica za preuzimanje ili otvorite svoj Debian terminal i izvršite sljedeće.

PHP metoda:

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

WGET metoda:

wget -O composer-setup.php https://getcomposer.org/installer

Sada kada je setup.php preuzet, vrijeme je da instalirate composer. To može biti na dva različita načina, jedan na koji možete instalirati composer globalno, ili drugi alternativu koji je instaliranje po bazi PHP aplikacije.

Za globalnu instalaciju:

php composer-setup.php --install-dir=/usr/local/bin --filename=composer chmod +x /usr/local/bin/composer

Za instalaciju po aplikaciji:

cd /example-project/php-application && mkdir -p bin php composer-setup.php --install-dir=bin --filename=composer chmod +x bin/composer

Kao što je gore navedeno, morat ćete se kretati do direktorija PHP projekta i stvoriti bin direktorij za instaliranje PHP skladatelja.

Kada završite, potvrdite da je skladatelj instaliran te o kojoj se verziji i verziji radi.

skladatelj --verzija
Verzija skladatelja 2.1.8 2021-09-15 13:55:14

Sada testirajte svoju instalaciju skladatelja sljedećom naredbom:

kompozitor

Primjer izlaza:

   ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / /_ / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Verzija skladatelja 2.1.8 2021-09- 15 13:55:14 Upotreba: naredba [opcije] [argumenti] Opcije: -h, --help Prikaži ovu poruku pomoći -q, --quiet Nemojte ispisivati nikakvu poruku -V, --version Prikaži ovu verziju aplikacije -- ansi Force ANSI output --no-ansi Onemogući ANSI izlaz -n, --no-interaction Nemojte postavljati nikakva interaktivna pitanja --profil Prikaz vremena i informacija o upotrebi memorije --no-plugins Treba li onemogućiti dodatke. -d, --working-dir=WORKING-DIR Ako je navedeno, koristite navedeni direktorij kao radni direktorij. --no-cache Spriječi korištenje predmemorije -v|vv|vvv, --verbose Povećaj opširnost poruka: 1 za normalan izlaz, 2 za detaljniji izlaz i 3 za debug Dostupne naredbe: about Prikazuje kratke informacije o Composeru . archive Stvara arhivu ovog skladateljskog paketa. pregledavati Otvara URL spremišta paketa ili početnu stranicu u vašem pregledniku. cc Briše skladateljsku internu predmemoriju paketa. check-platform-reqs Provjerite jesu li zahtjevi platforme zadovoljeni. clear-cache Briše skladateljsku internu predmemoriju paketa. clearcache Briše skladateljsku internu predmemoriju paketa. config Postavlja opcije konfiguracije. create-project Stvara novi projekt iz paketa u zadani direktorij. ovisi Pokazuje koji paketi uzrokuju instaliranje danog paketa. dijagnosticirati Dijagnosticira sustav kako bi identificirao uobičajene pogreške. dump-autoload Izbacuje autoloader. dumpautoload Izbacuje autoloader. exec Izvršava isporučenu binarnu/skriptu. fond Otkrijte kako pomoći u financiranju održavanja vaših ovisnosti. global Omogućuje izvođenje naredbi u globalnom direktoriju skladatelja ($COMPOSER_HOME). pomoć Prikazuje pomoć za naredbu home Otvara URL spremišta paketa ili početnu stranicu u vašem pregledniku. i Instalira ovisnosti projekta iz datoteke composer.lock ako je prisutna ili se vraća na composer.json. info Prikazuje informacije o paketima. init Stvara osnovnu datoteku composer.json u trenutnom direktoriju. install Instalira ovisnosti projekta iz datoteke composer.lock ako postoji ili se vraća na composer.json. licence Prikazuje informacije o licencama ovisnosti. popis Popisuje naredbe zastarjele Prikazuje popis instaliranih paketa koji imaju dostupna ažuriranja, uključujući njihovu najnoviju verziju. zabranjuje Pokazuje koji paketi sprječavaju instalaciju danog paketa. reinstall Deinstalira i ponovno instalira zadane nazive paketa remove Uklanja paket iz require ili require-dev. require Dodaje potrebne pakete u vaš composer.json i instalira ih. run Pokreće skripte definirane u composer.json. run-script Pokreće skripte definirane u composer.json. search Traži pakete. self-update Ažurira composer.phar na najnoviju verziju. selfupdate Ažurira composer.phar na najnoviju verziju. show Prikazuje informacije o paketima. status Prikazuje popis lokalno modificiranih paketa. predlaže Prikazuje prijedloge paketa. u Nadograđuje vaše ovisnosti na najnoviju verziju prema composer.json i ažurira datoteku composer.lock. update Nadogradi vaše ovisnosti na najnoviju verziju prema composer.json i ažurira datoteku composer.lock. nadogradnja Nadogradi vaše ovisnosti na najnoviju verziju prema composer.json i ažurira datoteku composer.lock. validate Potvrđuje composer.json i composer.lock. Zašto Pokazuje koji paketi uzrokuju instaliranje danog paketa. Zašto-ne Pokazuje koji paketi sprječavaju instalaciju danog paketa.

Oglas


Kako raditi s PHP Composerom

Vodič će vam pokazati neke bitne funkcije kada je instaliran PHP skladatelj za testiranje njegovog rada.

Prvo stvorite svoj projektni direktorij:

mkdir ~/composer-test cd ~/composer-test

Zatim pronađite paket od Paker, ili alternativno upotrijebite primjer vodiča i pokrenite sljedeću naredbu da inicijalizirate novu datoteku composer.json i instalirate carbon paket:

skladatelj zahtijeva psr/log

Primjer izlaza:

Korištenje verzije ^1.1 za psr/log ./composer.json je stvoreno Pokretanje ažuriranja skladatelja psr/log Učitavanje skladišta skladišta s informacijama o paketu Ažuriranje ovisnosti Zaključavanje operacija datoteka: 1 instalacija, 0 ažuriranja, 0 uklanjanja - Zaključavanje psr/log (1.1. 4) Pisanje datoteke zaključavanja Instaliranje ovisnosti iz datoteke zaključavanja (uključujući require-dev) Operacije paketa: 1 instalacija, 0 ažuriranja, 0 uklanjanja - Preuzimanje psr/log (1.1.4) - Instaliranje psr/log (1.1.4): Raspakivanje arhive Generiranje datoteka za automatsko učitavanje

Kao što je gore navedeno, skladatelj će automatski stvoriti i ažurirati datoteku composer.json zajedno s potrebnim ovisnostima. Alternativno, možete instalirati i ili vratiti postojeće pakete na određeni broj verzije.

Primjer:

skladatelj zahtijeva psr/log=1.0

U direktoriju projekta možete popisati datoteke i direktorije unutar njega pomoću ls naredba:

ls -l

Primjer izlaza:

./composer.json je ažuriran Izvođenje ažuriranja skladatelja psr/log Učitavanje skladišta skladišta s informacijama o paketu Ažuriranje ovisnosti Operacije zaključavanja datoteka: 0 instalacija, 1 ažuriranje, 0 uklanjanja - Smanjenje psr/log (1.1.4 => 1.0.0) Pisanje lock datoteka Instaliranje ovisnosti iz datoteke zaključavanja (uključujući require-dev) Operacije paketa: 0 instalacija, 1 ažuriranje, 0 uklanjanja - Preuzimanje psr/log (1.0.0) - Vraćanje psr/log (1.1.4 => 1.0.0): Ekstrahiranje arhive Generiranje datoteka za automatsko učitavanje

Pregled pojmova i navedenih datoteka.

  • skladatelj.json – Datoteka stvorena za projekt i sve PHP ovisnosti.
  • skladatelj.brava – Datoteka koja sadrži popis svih paketa i verzija.
  • prodavač – Direktorij u koji se preuzimaju i instaliraju ovisnosti.

Uz svoj projekt, možda ćete željeti ili zahtijevati ažuriranje ovisnosti, a to se može učiniti pomoću sljedeće naredbe:

ažuriranje skladatelja

Primjer izlaza:

Učitavanje skladišta skladišta s informacijama o paketu Ažuriranje ovisnosti Ništa za mijenjanje u datoteci zaključavanja Instaliranje ovisnosti iz datoteke zaključavanja (uključujući require-dev) Ništa za instaliranje, ažuriranje ili uklanjanje Generiranje datoteka za automatsko učitavanje

Kao što možete vidjeti gore, nijedna ovisnost ne zahtijeva ažuriranje. Da postoji, proces bi počeo.

Ako više ne trebate modul, možete ga ukloniti naredbom composer remove:

skladatelj ukloniti psr/log

Primjer izlaza:

./composer.json je ažuriran Izvođenje ažuriranja skladatelja psr/log Učitavanje skladišta skladišta s informacijama o paketu Ažuriranje ovisnosti Operacije zaključavanja datoteka: 0 instalacija, 0 ažuriranja, 1 uklanjanje - Uklanjanje psr/log (1.0.0) Pisanje zaključane datoteke Instaliranje ovisnosti od zaključavanje datoteke (uključujući require-dev) Operacije paketa: 0 instalacija, 0 ažuriranja, 1 uklanjanje - Uklanjanje psr/log (1.0.0) Generiranje datoteka za automatsko učitavanje

Prilikom uklanjanja paketa, kao i kod instalacije, uklanjanjem će se automatski ažurirati datoteka composer.json. To možete provjeriti pomoću mačka zapovijed.

mačka skladatelj.json

Primjer prije uklanjanja paketa psr/log:

{ "require": { "psr/log": "1.0" } }

Primjer nakon uklanjanja paketa psr/log:

{
}

Kako nadograditi PHP Composer

Zgodna značajka PHP skladatelja je što se može samostalno nadograditi na najnoviju dostupnu stabilnu verziju. Pokrenite sljedeću naredbu za nadogradnju.

skladatelj samostalno ažuriranje

Primjer izlaza:

Već koristite najnoviju dostupnu verziju Composer 2.1.8 (stabilan kanal).

Kao što je gore spomenuto, PHP skladatelj je već u najnovijoj verziji. Međutim, ako je dostupna nadogradnja, od vas će se tražiti da nadogradite.


Oglas


Komentari i zaključak

Naučili ste kako instalirati PHP skladatelj na svoj Debian 11 Bullseye sustav i neke funkcije u vodiču. Općenito, skladatelj je prilično popularan alat i bez sumnje ćete se s njim susresti kao programer. Jedna od boljih prednosti posjedovanja skladatelja je ta što se bavi ovisnostima o PHP-u za svaki projekt. Na istom stroju možete imati više projekata koji ovise o instaliranju različitih verzija PHP-a.

Subscribe
Notify of
0 Komentari
Inline Feedbacks
View all comments
0
Voljela bih vaše mišljenje, komentirajte.x