Кеш: что и когда сбрасывать
Часть страниц собирается заранее и лежит готовой. Это заметно ускоряет сайт и ровно так же заметно вредит, если забыть сбросить нужный ключ: правка есть в базе, а…
Открыть урокМы используем обязательные cookie для работы сайта и аналитические — для сбора обезличенной статистики. Нажимая «Принять», вы соглашаетесь на аналитику. Выбор «Только необходимые» оставит сайт полностью функциональным.
Подробнее — в политике конфиденциальности и пользовательском соглашении.
Разбор с примерами кода, которые можно скопировать
Часть страниц собирается заранее и лежит готовой. Это заметно ускоряет сайт и ровно так же заметно вредит, если забыть сбросить нужный ключ: правка есть в базе, а…
Открыть урокМодель сама сообщает об изменениях, и на этом держится сброс кеша. Но два способа изменить поле поднимают РАЗНЫЕ события, и разница однажды стоила неверных остатков…
Открыть урокРаньше миграции были раскиданы по четырнадцати папкам внутри модулей. Половина не выполнялась вовсе: их подхватывал только активный модуль, а неактивный оставлял…
Открыть урокСистема собрана по модулям. Своя логика пишется отдельным модулем, а не правкой ядра — тогда обновление системы её не затирает. modules/МойМодуль/ Controllers/…
Открыть урокРазбор с примерами кода, которые можно скопировать
Прежде чем менять код, полезно узнать, почему он такой. История отвечает на это лучше комментариев: в ней видно, что меняли, когда и с каким объяснением. git log…
Открыть урокКоммит живёт на вашей машине, пока его не отправили. Отправка — отдельное действие, и она может быть отклонена: значит, в общей истории появилось что-то, чего у вас…
Открыть урокИспортили файл — история для того и нужна. Важно различать три случая: вернуть файл, отменить последний коммит и отменить коммит, который уже ушёл на сервер. git…
Открыть урокВетка — отдельная линия истории. В больших командах каждую задачу делают в своей ветке и потом сливают. В этом проекте ветка одна — master, и это осознанный выбо�…
Открыть урокСообщение пишут для того, кто откроет историю через полгода — чаще всего для себя. Поэтому в этом проекте они на русском: список изменений читают владелец и…
Открыть урокИстория проекта — это список коммитов. В коммит попадает не всё подряд: настройки машины, загруженные картинки и собранные файлы в репозиторий не кладут, иначе он…
Открыть урок