По порядку Junior Composer и PSR обновлено

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

Вопрос

Расставьте шаги добавления библиотеки в проект в правильном порядке.

Попробуйте сами

Расставьте шаги по порядку стрелками.

  1. 1
    Перегенерируется автозагрузчик vendor/autoload.php
  2. 2
    Composer находит подходящую версию и обновляет composer.json
  3. 3
    Класс пакета используется в коде через use
  4. 4
    composer require vendor/package
  5. 5
    composer.json и composer.lock коммитятся вместе
  6. 6
    Пакет скачивается в vendor/, обновляется composer.lock
Показать ответ и разбор

Коротко

require делает почти всё сам: решает зависимости, записывает ограничение в composer.json, ставит пакет, обновляет lock и автозагрузчик. Остаётся использовать класс и закоммитить оба файла, чтобы коллеги получили ту же версию через install.

Правильный порядок

  1. 1
    composer require vendor/package
  2. 2
    Composer находит подходящую версию и обновляет composer.json
  3. 3
    Пакет скачивается в vendor/, обновляется composer.lock
  4. 4
    Перегенерируется автозагрузчик vendor/autoload.php
  5. 5
    Класс пакета используется в коде через use
  6. 6
    composer.json и composer.lock коммитятся вместе

Разбор

require делает почти всё сам: решает зависимости, записывает ограничение в composer.json, ставит пакет, обновляет lock и автозагрузчик. Остаётся использовать класс и закоммитить оба файла, чтобы коллеги получили ту же версию через install.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.