Junior
Ismeri a Composer-t?
sobes.tech MI
Válasz az MI-től
Igen, ismerem. A Composer egy függőségkezelő a PHP-hez.
Lehetővé teszi:
- Könyvtárak deklarálását, amelyekre a projektednek szüksége van.
- Ezeknek a függőségeknek a kezelése (telepítés, frissítés).
- Osztályok automatikus betöltése (autoloading).
Fő összetevők:
composer.json: Fájl, amely leírja a projekt függőségeit és más paramétereket.composer.lock: Fájl, amely rögzíti a telepített függőségek pontos verzióit.vendor/: Könyvtár, ahová alapértelmezés szerint a függőségek települnek.autoload.php: A Composer által generált automatikus betöltő fájl.
Parancs példák:
# Függőségek telepítése
composer install
# Függőségek frissítése
composer update
# Egy adott függőség telepítése
composer require <csomag-neve>
# Fejlesztési függőség telepítése
composer require --dev <csomag-neve>
composer.json példa:
{
"name": "my/project",
"description": "A projekt leírása",
"require": {
"php": ">=7.4",
"monolog/monolog": "^2.0"
},
"autoload": {
"psr-4": {
"MyApp\\": "src/"
}
}
}
Minden PHP projektben használom a Composert.