Sobes.tech
Junior

Cunoașteți Composer?

sobes.tech AI

Răspuns de la AI

Da, îl cunosc. Composer este un manager de dependențe pentru PHP.

Permite:

  • Declararea bibliotecilor de care depinde proiectul tău.
  • Gestionarea acestor dependențe (instalare, actualizare).
  • Încărcarea automată a claselor (autoloading).

Componente principale:

  • composer.json: Fișier care descrie dependențele proiectului și alți parametri.
  • composer.lock: Fișier care fixează versiunile exacte ale dependențelor instalate.
  • vendor/: Directorul în care sunt instalate în mod implicit dependențele.
  • autoload.php: Fișierul de autoload generat de Composer.

Exemple de comenzi:

# Instalarea dependențelor
composer install

# Actualizarea dependențelor
composer update

# Instalarea unei dependențe specifice
composer require <nume-pachet>

# Instalarea dependenței pentru dezvoltare
composer require --dev <nume-pachet>

Exemplu de composer.json:

{
    "name": "my/project",
    "description": "Descrierea proiectului meu",
    "require": {
        "php": ">=7.4",
        "monolog/monolog": "^2.0"
    },
    "autoload": {
        "psr-4": {
            "MyApp\\": "src/"
        }
    }
}

Folosesc Composer în toate proiectele mele PHP.