Установка Composer
Полное руководство по установке и первому использованию пакетного менеджера Composer.
Composer — это самый популярный менеджер зависимостей для PHP. Он позволяет легко устанавливать, обновлять и управлять библиотеками и фреймворками (Symfony, Laravel, PHPUnit, Guzzle и тысячи других) в ваших проектах. Composer используется практически во всех современных PHP-приложениях.
Подготовка
- Подключитесь к серверу по SSH (с помощью PuTTY на Windows или терминала на Linux/macOS).
- Убедитесь, что PHP установлен и работает (версия 7.2.5 или выше):
php -v - Установите curl и git (если их нет):
sudo apt update sudo apt install curl git -y # Ubuntu/Debian # или sudo yum install curl git -y # CentOS/Rocky/Alma
Установка Composer
- Перейдите в удобную директорию (обычно
/usr/local/bin):cd /usr/local/bin - Скачайте и установите Composer одной командой:
sudo curl -sS https://getcomposer.org/installer | php
Если curl по какой-то причине не работает:
sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
sudo php composer-setup.php
sudo rm composer-setup.php
- Переименуйте файл в удобное имя
composerи сделайте его исполняемым:sudo mv composer.phar composer sudo chmod +x composer
Первое использование в проекте
- Перейдите в корень вашего проекта:
cd /var/www/my-project - Инициализируйте Composer (создаст
composer.json):composer init - Установите зависимости:
composer install - Добавьте популярный пакет (пример — Guzzle HTTP-клиент):
composer require guzzlehttp/guzzle - Обновите все пакеты до последних совместимых версий:
composer update
Полезные команды Composer
- Посмотреть список установленных пакетов:
composer show
- Обновить один пакет:
composer update vendor/package
- Удалить пакет:
composer remove vendor/package
- Очистить кэш Composer (если что-то сломалось):
composer clear-cache
- Запустить Composer без кэша (полезно при проблемах):
composer install --no-cache
Помощь
Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!