Cuprins
Ce este Composer?
Composer este managerul de dependențe standard în industrie pentru PHP. Acesta vă permite să declarați bibliotecile de care depinde proiectul dvs. și le gestionează (instalează/actualizează) pentru dvs. În loc să descărcați manual fișiere ZIP pentru fiecare bibliotecă, Composer automatizează procesul și se asigură că toate componentele sunt compatibile între ele.
În mediul mybox, utilizați o versiune locală a Composer (composer.phar). Acest lucru vă oferă flexibilitatea de a utiliza versiuni diferite de Composer pentru proiecte diferite, păstrând în același timp controlul deplin asupra mediului dvs. PHP.
Pasul 1: Conectare prin SSH
Pentru a utiliza Composer, trebuie să fiți conectat la linia de comandă a serverului dumneavoastră.
- Activați SSH în panoul mybox.
- Conectați-vă folosind un terminal sau PuTTY.
- Accesați directorul domeniului dvs.:
cd yourdomain.com
Pasul 2: Descărcați Composer
Deoarece veți rula Composer local, trebuie să descărcați arhiva executabilă în folderul dvs.
- Descărcați cea mai recentă versiune stabilă:
wget https://getcomposer.org/download/latest/composer.phar - (Opțional) Acordați permisiuni de execuție fișierului:
chmod +x composer.phar
Pasul 3: Creați sau gestionați un proiect
Când executați comenzi Composer la mybox, trebuie să specificați ce versiune de PHP doriți să utilizați. Astfel vă asigurați că bibliotecile sunt compatibile cu setările site-ului dvs.
Exemplu: Crearea unui nou proiect Laravel folosind PHP 8.2
php82 composer.phar create-project --prefer-dist laravel/laravel my_new_app
Exemplu: Includerea unui pachet nou (de exemplu, PHPMailer)
php82 composer.phar require phpmailer/phpmailer
Pasul 4: Configurați directorul web (legături simbolice)
Framework-urile moderne de PHP, precum Laravel sau Symfony, își păstrează punctul de intrare într-un subfolder /public din motive de securitate. Cu toate acestea, serverul mybox caută site-ul dvs. în directorul public_html.
Pentru a remedia această situație, puteți crea o legătură simbolică:
- Dacă există un director
public_htmlgol, ștergeți-l:rm -rf public_html - Creați o legătură între folderul public al proiectului dvs. și
public_html:ln -s my_new_app/public public_html
Acum, când un vizitator accesează domeniul dvs., serverul va servi corect fișierele din proiectul dvs. gestionat de Composer.
Cum se execută comenzile standard Composer
Pur și simplu înlocuiți cuvântul composer cu phpXX composer.phar.
| Comandă standard | Echivalent mybox (utilizând PHP 8.2) |
composer install | php82 composer.phar install |
composer update | php82 composer.phar update |
composer require [pachet] | php82 composer.phar require [pachet] |
Implicații practice pentru utilizatorii mybox
- Potrivirea versiunii PHP: Utilizați întotdeauna aceeași versiune PHP în linia de comandă (de exemplu,
php82) pe care ați selectat-o pentru domeniul dvs. în panoul mybox. Astfel se evită erorile de “neconcordanță de versiune”, în care Composer instalează o bibliotecă pe care site-ul dvs. nu o poate rula efectiv. - Limite de memorie: Operațiunile Composer de amploare (cum ar fi
update) pot consuma multă memorie. Dacă un proces se oprește neașteptat, verificați jurnalele de resurse din panoul mybox pentru a vedea dacă este necesar un Boost Pack temporar pentru instalare. - Securitate: Păstrați fișierul
composer.pharîn afara directoruluipublic_html, dacă este posibil, sau asigurați-vă că fișierul.htaccessîmpiedică descărcarea acestuia de către vizitatori.
Rezumat
Utilizarea Composer la mybox este un proces simplu care vă permite să creați aplicații PHP profesionale și moderne. Prin utilizarea fișierului composer.phar și specificarea versiunii dvs. de PHP, mențineți un mediu de dezvoltare curat, izolat și extrem de ușor de gestionat.