Sobes.tech
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 проекти.