🐘 Подружись с Composer раз и навсегда

Вижу часто в чатах и проектах как люди до сих пор таскают библиотеки руками, копируют файлы или пишут велосипеды там, где всё уже придумано до нас.

Эту боль надо прекращать.

Если в вашем проекте нет файла composer.json - вы делаете что-то не так.

Composer это:

  • Быстро: Одна команда composer require vendor/package - и библиотека у вас в проекте.
  • Удобно: Обновление одной командой composer update. Автозагрузка классов работает из коробки.
  • Контроль версий: Вы всегда знаете, какая версия библиотеки стоит, и можете откатиться при необходимости.

Но есть нюанс:

Никогда не пускайте обновление пакетов на самотек. Видел проекты, где в composer.json написано "monolog/monolog": "^2.0", а через полгода ребята удивляются: "Почему всё сломалось?".

Фиксируйте версии!

Вот как должен выглядеть адекватный composer.json:

{
  "require": {
    "monolog/monolog": "2.9.3",
    "guzzlehttp/guzzle": "7.8.2"
  }
}
  • Библиотеки обновляются, мажорные версии ломают обратную совместимость.
  • Вчера пакет работал, а после composer update - посыпались ошибки.
  • Проект должен собираться одинаково сегодня, через месяц и через год.

🎯 Мой подход:

  • Ставлю пакет с конкретной версией: composer require monolog/monolog:2.9.3
  • Обновляю осознанно: читаю changelog, смотрю на критические изменения.

Composer - это стандарт индустрии. Дружите с ним, контролируйте версии, и код станет чище, а жизнь проще.


💬 Обсудить пост:

🔥 И не забудь подписаться :)