Использование composer в своём проекте -- как настроить автозагрузку. Как начать (Пример с git и github)
Primary tabs
Эта заметка часть нашего справочника по Комопзеру (гляньте его главную страницу).
Далее прежде чем использовать composer, его нужно установить на компьютер (в ubuntu linux можно так).
Какими должны быть composer.json-ы
Необходимо понимать, что такое пакет и зависимость.
Рассмотрим на примерах:
- Минимальный манифест для загрузки по PSR-4 -- что должно быть в пакете, который вы загружаете.
- Загрузка пакетов с гитхаб -- что должно быть в вашем проекте (который будет загружать пакет/пакеты)
- Как включить автозагрузку композера -- подключаем автозагрузчик композера (ищет классы внутри vendor)
- Если все предыдущее сделано можно подтянуть зависимости и попробовать запустить приложение, используя классы, из подгруженных пространств имён.
- Используемые модули тоже можно править.
Возможные проблемы с отладкой (если что-то не получается)
Композер (на момент написания этой заметки) не бросает ошибку в случае, если класс не получается найти (то есть возможно явление белого экрана). Это связано с тем, что иначе очередь с загрузчиком не будет работать: до того, как загружать файл, его пытаются найти. В одной из версий композера это делалось так:
public function loadClass($class) { if ($file = $this->findFile($class)) { includeFile($file); return true; } }
-- то есть если в манифесте у вас ошибка, то это будет не ошибка невозможность подгрузить файл, а просто ошибка отсутствия класса. Собственно, это и позволяет вступить в дело следующему автозагрузчику в случае, если текущий не смог найти подходящий файл.
- Log in to post comments
- 2683 reads