0Pricing
PHP Academy · Урок

Подключение и обновление пакетов

Добавляйте пакеты с помощью composer require и обновляйте их с помощью composer update

«Подключение и обновление пакетов» — бесплатный урок PHP Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения PHP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс PHP Academy содержит 4 уроков всего.

composer require

composer require vendor/package добавляет пакет в composer.json, загружает его и обновляет composer.lock одной командой.

$ composer require monolog/monolog

Указание версии

Укажите ограничение версии, если Вам нужен определённый диапазон.

$ composer require monolog/monolog "^3.0"

Установка зависимостей для разработки

Используйте флаг --dev, чтобы добавить пакет в require-dev.

$ composer require --dev phpunit/phpunit "^11.0"

Что происходит внутри

Composer выбирает совместимые версии, загружает их в vendor/, обновляет composer.lock и пересоздаёт автозагрузчик.

composer update

composer update заново рассчитывает версии всех зависимостей и обновляет composer.lock.

$ composer update
# Update a single package:
$ composer update monolog/monolog

install и update

composer install использует существующий файл блокировки (для воспроизводимости). composer update заново рассчитывает версии. Используйте install в CI и рабочей среде.

composer remove

Удаляет пакет и очищает composer.json и composer.lock.

$ composer remove monolog/monolog

composer show

Выводит список установленных пакетов и их версий.

$ composer show
$ composer show monolog/monolog  # detailed info

composer outdated

Показывает, для каких установленных пакетов доступны более новые версии.

$ composer outdated

composer why

Показывает, какие пакеты зависят от указанного пакета.

$ composer why monolog/monolog
# laravel/framework requires monolog/monolog ^3.0

Семантическое версионирование

Большинство пакетов следуют SemVer: MAJOR.MINOR.PATCH. Ограничение ^ разрешает обновления MINOR и PATCH, но не изменения MAJOR, нарушающие совместимость.

Краткое содержание

Используйте composer require, чтобы добавить пакеты, и composer update, чтобы получить новые версии. Зафиксируйте файл для воспроизводимых сборок; в рабочей среде выполняйте install.

Быстрая проверка

Какой флаг добавляет пакет как зависимость только для разработки?

Часто задаваемые вопросы

Урок «Подключение и обновление пакетов» бесплатный?

Да — полный текст урока «Подключение и обновление пакетов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс PHP Academy, подпишись на CoddyKit PRO. Курс PHP Academy содержит 4 уроков всего.

Чему я научусь в уроке «Подключение и обновление пакетов»?

Добавляйте пакеты с помощью composer require и обновляйте их с помощью composer update Ты практикуешь PHP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать PHP Academy?

Предыдущий опыт не требуется. PHP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Подключение и обновление пакетов»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке PHP Academy?

Да. Каждый урок PHP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Установка и инициализация Composer
  2. Подключение и обновление пакетов
  3. Знакомство с composer.lock
  4. Скрипты Composer и автозагрузка
← Назад к PHP Academy