Руководство по стилю объектного проектирования для PHP 8.5 Хватит писать код, который только имитирует инкапсуляцию. 🙃 В 2019-м Нобак выпустил Object Design Style Guide — манифест о том, какими должны быть объекты. В 2025-м PHP 8.5 наконец-то догнал эту философию и встроил её прямо в синтаксис. Теперь не нужно выбирать между «правильно» и «быстро». В статье рассматриваем, как новые фичи меняют повседневную практику: ✅ Асимметричная видимость — вместо связки private field + public getter. ✅ Хуки...
Заметки разработчика
Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов. https://www.dev-notes.ru @snakenf
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20Soft Delete в Laravel: Как настроить, использовать и восстанавливать данные Soft delete часто воспринимается как простая тема, однако на практике возникает множество вопросов: как правильно тестировать эту функциональность, учитывать требования GDPR, настраивать привязку к маршрутам и автоматически очищать устаревшие записи. В статье последовательно разобраны следующие темы: ✅ Настройка SoftDeletes и создание миграции ✅ Работа с методами withTrashed(), onlyTrashed() и restore() ✅ Применение Prun...
Чистое API для чтения PHP-атрибутов Сколько строк кода вы пишете, чтобы просто прочитать один атрибут у класса? Обычно это 3-5 строк с ReflectionClass, проверкой count($attributes) > 0 и вызовом newInstance(). А если нужно найти все атрибуты Validate в свойствах, методах и параметрах — код разрастается до неприличных размеров. Spatie выпустили элегантное решение spatie/php-attribute-reader, которое превращает это безобразие в одну строку. Зацените: $route = Attributes::get(MyController...
Экосистема JavaScript 📱 @dev_notes_ru #Joke
Как сделать Laravel-контроллер тестируемым и перестать бояться рефакторинга Вы уверены, что ваши тесты действительно что-то тестируют? 🤔 Представьте: вы случайно (ну, бывает) закомментировали ключевой вызов сервиса в контроллере подписки. Прогоняете тесты — все зеленое! Отличная работа, можно деплоить. А подписчики в это время не подписываются. Знакомое чувство ложной безопасности? Статья как раз об этой проблеме: когда тесты проверяют ответ, но игнорируют поведение. Разобрал на живом примере, ...
Trusted Publishing в npm: пошаговое руководство по настройке В связи с участившимися атаками на цепочки поставок и отзывом долгоживущих npm-токенов, разработчикам необходимо перейти на механизм доверенной публикации (trusted publishing). При обновлении рабочего процесса выяснилось, что ряд важных деталей в официальной документации npm либо опущены, либо изложены недостаточно явно. В статье собраны практические шаги для успешной настройки: ✅ Регистрация доверенного издателя через интерфейс npm (и...
Интернет без adblocker 📱 @dev_notes_ru #Joke
Вайб-кодинг vs Вайб-дебагинг 📱 @dev_notes_ru #Joke
git push —force 📱 @dev_notes_ru #Joke
URL Pattern API: Руководство по нативной маршрутизации в JavaScript Обработка URL — одна из типовых задач как на клиенте, так и на сервере. Традиционный подход с ручным разбором строк быстро становится громоздким при появлении опциональных параметров или вложенных путей. С сентября 2025 года у JavaScript-разработчиков появился встроенный инструмент для этой задачи — URL Pattern API. Он предоставляет единый синтаксис для валидации URL и извлечения параметров, который работает во всех современных ...