0Pricing
PHP Academy · Урок

Установка и инициализация 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.0

composer 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 — локальная установка не требуется.

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

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