Использование composer в своём проекте -- как настроить автозагрузку. Как начать (Пример с git и github)

Эта заметка часть нашего справочника по Комопзеру (гляньте его главную страницу).

Далее прежде чем использовать composer, его нужно установить на компьютер (в ubuntu linux можно так).

Какими должны быть composer.json-ы

Необходимо понимать, что такое пакет и зависимость.

Рассмотрим на примерах:

Возможные проблемы с отладкой (если что-то не получается)

Композер (на момент написания этой заметки) не бросает ошибку в случае, если класс не получается найти (то есть возможно явление белого экрана). Это связано с тем, что иначе очередь с загрузчиком не будет работать: до того, как загружать файл, его пытаются найти. В одной из версий композера это делалось так:

    public function loadClass($class)
    {
        if ($file = $this->findFile($class)) {
            includeFile($file);

            return true;
        }
    }

-- то есть если в манифесте у вас ошибка, то это будет не ошибка невозможность подгрузить файл, а просто ошибка отсутствия класса. Собственно, это и позволяет вступить в дело следующему автозагрузчику в случае, если текущий не смог найти подходящий файл.

Key Words for FKN + antitotal forum (CS VSU):