Добавлять или нет composer.lock в .gitignore?

К сожалению, на собеседовании на вопрос “Чем отличаются команды composer install и composer update?” мы слишком часто слышим ответ “Не знаю” или, ещё хуже, “Ничем”.

В этой статье мы расскажем, чем отличается install от update и почему так важно не добавлять composer.lock в .gitignore.

Создаю проект.

Объявляю зависимости в composer.jsoncomposer update или composer install? Сделаю так: в первый раз запущу install, потом буду update, логично же? Вижу файл composer.lock. Ну ок, наверное, это что-то нужное, залью его.

После очередного запуска composer update опять изменился чёртов composer.lock. А в прошлый раз так вообще конфликт из-за него при слиянии был. Да пошел он в .gitignore!

Какой же этот Composer долгий… И памяти жрёт при обновлении…

Время заливать проект на продакшн. Эм… какую команду прописать в скрипт обновления площадки? Ну пусть будет composer install. После очередного обновления продакшн фатально падает. Выясняется, что пакеты на сервере не обновляются. Так и знал, что install не сработает. Меняю на update.

Через какое-то время после очередного деплоймента продакшн снова фатально падает. Какого..?

Читать далее

Функция получения URL файла с версией в Битрикс

Рассмотрим следующий кейс: на сайте обновились css/js скрипты. Мы то с вами знаем, что для загрузки страницы со свежими css/js, нужно обновить её через сброс кеша. Что же делать простому пользователю? Он ведь не знает, как это сделать.

Здесь нам на помощь приходит следующий трюк: необходимо указать через знак вопроса версию файла.

Читать далее

Иконки и их css классы в админке Битрикс

При разработке модуля Битрикс довольно часто нужно сделать пункты меню для управления настройками модуля или еще какой-то бизнес-логики. Для этих пунктов хочется найти подходящие по смыслу иконки.

Увы, в Битрикс нет страницы с отображением внешнего вида этих иконок. Я взял на себя смелость такой список подготовить. Он актуален на момент публикации статьи.

Читать далее

Discord бот для ежедневной публикации статистики числа новых случаев заражения коронавирусом (COVID-19)

Пару месяцев назад мне надоело ежедневно тыкать сайт стопкоронавирус.рф с целью узнать статистику числа зараженных ковидом в моём городе. Так как по долгу службы я часто сижу в рабочем Discord-е, решил написать написать небольшое приложение для отправки статистики числа новых случаев в канал Discord сервера, который использую я и мои коллеги.

Реализация оказалась весьма тривиальна.

Читать далее