Вижу часто в чатах и проектах как люди до сих пор таскают библиотеки руками, копируют файлы или пишут велосипеды там, где всё уже придумано до нас.
Эту боль надо прекращать.
Если в вашем проекте нет файла 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 - это стандарт индустрии. Дружите с ним, контролируйте версии, и код станет чище, а жизнь проще.
💬 Обсудить пост:
- Telegram → https://t.me/buriy_dev
- ВКонтакте → https://vk.com/buriy_dev
- Max → https://max.ru/id616507661604_biz
🔥 И не забудь подписаться :)