Junior
Запознати ли сте с Composer?
sobes.tech AI
Отговор от AI
Да, запознат съм. Composer е мениджър на зависимости за PHP.
Той позволява:
- Да обявявате библиотеките, от които зависи вашият проект.
- Да управлявате тези зависимости (инсталиране, актуализиране).
- Автоматично зареждане на класове (autoloading).
Основни компоненти:
composer.json: Файл, който описва зависимостите на проекта и други параметри.composer.lock: Файл, който фиксира точните версии на инсталираните зависимости.vendor/: Директория, където по подразбиране се инсталират зависимостите.autoload.php: Файл за автоматично зареждане, генериран от Composer.
Примери за команди:
# Инсталиране на зависимости
composer install
# Актуализиране на зависимости
composer update
# Инсталиране на конкретна зависимост
composer require <име-на-пакета>
# Инсталиране на зависимост за разработка
composer require --dev <име-на-пакета>
Пример composer.json:
{
"name": "my/project",
"description": "Описание на моя проект",
"require": {
"php": ">=7.4",
"monolog/monolog": "^2.0"
},
"autoload": {
"psr-4": {
"MyApp\\": "src/"
}
}
}
Използвам Composer във всички свои PHP проекти.