Атрибуты, новая фича PHP 8, также известные как аннотации, добавляют метаданные в классы, методы и переменные. Используя их, мы можем…
рефакторинг
![laravel 9 upgrade](https://laravel.demiart.ru/wp-content/uploads/2022/01/laravel-9-upgrade-363x202.png)
Руководство по обновлению до Laravel 9
Мы постарались задокументировать все возможные критические изменения. Поскольку некоторые из них находятся в малоизвестных частях фреймворка, только часть этих изменений…
![Legacy to Laravel](https://laravel.demiart.ru/wp-content/uploads/2020/08/legacy-to-laravel-363x202.jpg)
Legacy и Laravel: Переписываем устаревшее приложение на современный фреймворк
По мере того, как наша отрасль становится старше и устаревших приложений (legacy) становится больше, мы всё чаще сталкиваемся с проблемой…
![Рефакторинг тестов](https://laravel.demiart.ru/wp-content/uploads/2020/03/test-refactor-363x202.png)
Рефакторинг тестов
Простота — один из главных факторов, почему люди выбирает Laravel. Это касается и тестов — фреймворк позволяет их делать проще,…
![](https://laravel.demiart.ru/wp-content/uploads/2020/02/di-363x202.jpg)
Рефакторинг: Сервисы, Статические Методы и Внедрение Зависимостей
Иногда нужно переместить бизнес-логику за пределы Контроллеров или Моделей, обычно в так называемые Сервисы. Но есть несколько способов их использования…
![Испольщование трейтов в проектах Laravel](https://laravel.demiart.ru/wp-content/uploads/2020/02/traits-363x202.jpg)
Использование трейтов в Laravel
Недавно я проводил рефакторинг одного из своих проектов и обнаружил, что постоянно применяю одни и те же методы в eloquent-моделях…
![Оптимизирование запросов в Laravel](https://laravel.demiart.ru/wp-content/uploads/2020/01/perimeter-363x202.png)
Оптимизирование запросов в периметре приложений
Меня очень волнует производительность приложений, в том числе, как для этого использовать слой базы данных. Сегодня я хочу поделиться с…
![Higher Order Messages](https://laravel.demiart.ru/wp-content/uploads/2019/12/Higher-Order-Messages-363x202.png)
Рефакторинг eloquent запросов через Сообщения Высшего Порядка
Самый кайф при работе с Laravel — это найти альтернативный способ делать старые и уже наскучившие тебе вещи. Недавно, при…
![Использование гвардов при рефакторинге кода](https://laravel.demiart.ru/wp-content/uploads/2019/09/guards-363x202.jpg)
Уменьшаем сложность кода с помощью гвардов
Гвард (guard)— это фрагмент кода в верхней части функции или метода, который делает return, если выполняется некоторое предварительное условие. Я…
![Рефакторинг в Ларавел](https://laravel.demiart.ru/wp-content/uploads/2019/06/refactoring-363x202.jpg)
Рефакторинг в Actions
В наших новых проектах в Spatie мы начали использовать концепцию под названием «actions». Она позволяет держать наши контроллеры и модели…