Мульти-тенантность (multi-tenancy, многоарендность) — это архитектурный подход, при котором один единственный работающий экземпляр приложения обслуживает множество изолирован…
Архитектура
Мемоизированный тегированный кэш в Laravel: разбираем Cache::memo()->tags()
В типичном приложении на Laravel с развитой ролевой моделью Blade-шаблон страницы легко генерирует десятки вызовов @can, директив проверок прав или условий политик (Gate/Policy). Д…
Сервис-локатор в PHP: удобный инструмент или скрытая проблема?
Каждый разработчик в начале пути сталкивается с вопросом: как передать базу данных, логгер или почтовый сервис туда, где они нужны? Первое интуитивное решение — сделать единую глоб…
Паттерн «Удушающая смоковница»: эволюционный путь к новой архитектуре без боли и стресса
Когда твой проект живёт уже не первый год, кодовая база разрослась, а каждое изменение напоминает поход по минному полю — это сигнал: пришло время что-то менять. Но полная переписк…
Laravel как язык бизнеса: Осваиваем DDD без боли и лишних сложностей
Введение Domain-Driven Design — это архитектурный подход, в котором бизнес-логика становится основой кода приложения, а все ключевые части системы описываются так, как это реально…
Архитектура. Понятия консистентности и связанности кода
Консистентность (англ. cohesion) обозначает меру того, насколько хорошо связаны между собой элементы системы. Чем выше уровень cohesion, тем лучше организована система, и тем проще…
Архитекутра. Понятия консистентности и связанности кода
Консистентность (англ. cohesion) обозначает меру того, насколько хорошо связаны между собой элементы системы. Чем выше уровень cohesion, тем лучше организована система, и тем проще…