Установка и инициализация Composer
Установите Composer глобально и создайте файл проекта composer.json
«Установка и инициализация Composer» — бесплатный урок PHP Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения PHP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс PHP Academy содержит 4 уроков всего.
Что такое Composer?
Composer — менеджер зависимостей PHP. Он загружает пакеты из Packagist, разрешает конфликты версий и создаёт автозагрузчик.
Глобальная установка Composer
Загрузите установщик и переместите phar-файл в системный путь.
# Download installer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composerПроверка установки
Выполните composer --version, чтобы убедиться, что Composer установлен правильно.
$ composer --version
Composer version 2.7.0composer init
composer init запускает интерактивный мастер, который создаёт composer.json для нового проекта.
$ composer init
Package name: vendor/my-app
Minimum Stability: stableСтруктура composer.json
Минимальный файл composer.json:
{
"name": "acme/my-app",
"require": {
"php": ">=8.1"
},
"autoload": {
"psr-4": { "App\\": "src/" }
}
}Ключ require
Объект require содержит зависимости среды выполнения и ограничения их версий. Composer выбирает наиболее подходящие совместимые версии.
Ключ require-dev
В require-dev указываются зависимости только для разработки, исключаемые из установок в рабочую среду с помощью --no-dev.
Ограничения версий
Распространённые операторы: ^1.2 (совместимые версии 1.x), ~1.2 (>=1.2, <2.0), >=2.0 (нижняя граница).
Выполнение composer install
После создания composer.json выполните composer install, чтобы загрузить пакеты и создать vendor/autoload.php.
$ composer install
Installing dependencies from lock file...Каталог vendor/
Все установленные пакеты находятся в vendor/. Добавьте его в .gitignore — фиксируйте только composer.json и composer.lock.
Packagist
Packagist (packagist.org) — репозиторий пакетов по умолчанию. Найдите нужный пакет и скопируйте строку require.
Краткое содержание
Composer автоматизирует разрешение зависимостей и автозагрузку. Используйте composer init для начальной настройки, composer install для загрузки и фиксируйте только composer.json и composer.lock.
Быстрая проверка
В каком файле объявляются зависимости проекта Composer?
Часто задаваемые вопросы
Урок «Установка и инициализация Composer» бесплатный?
Да — полный текст урока «Установка и инициализация Composer» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс PHP Academy, подпишись на CoddyKit PRO. Курс PHP Academy содержит 4 уроков всего.
Чему я научусь в уроке «Установка и инициализация Composer»?
Установите Composer глобально и создайте файл проекта composer.json Ты практикуешь PHP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать PHP Academy?
Предыдущий опыт не требуется. PHP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Установка и инициализация Composer»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке PHP Academy?
Да. Каждый урок PHP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Установка и инициализация Composer
- Подключение и обновление пакетов
- Знакомство с composer.lock
- Скрипты Composer и автозагрузка