Добавлять или нет 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.

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

Читать далее

Установка и настройка Bitrix на Devilbox

Если вам надоел OpenServer, XAMPP и прочие LAMP окружения и хочется, чтобы на рабочей машине сайт крутился в Docker контейнерах, обратите внимание на Devilbox!

В этом видео я на практике показываю, как овладеть этим LAMP конструктором и произвожу установку свежей версии CMS Битрикс на него. Бонусом идет базовая настройка — чтобы локальный сайт работал быстро.

Читать далее

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

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

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

Читать далее

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

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

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

Читать далее

Базовая авторизация сайта через .htaccess

Если вам необходимо сделать базовую авторизацию на сайте или просто временно закрыть сайт через логин-пароль, можно воспользоваться следующим простым способом — сделать базовую авторизацию с помощью сервера apache.

Читать далее