З
Заметки разработчика
@dev_notes_ru466 подп.
243просмотров
52.1%от подписчиков
27 февраля 2026 г.
📷 ФотоScore: 267
Чистое API для чтения PHP-атрибутов Сколько строк кода вы пишете, чтобы просто прочитать один атрибут у класса? Обычно это 3-5 строк с ReflectionClass, проверкой count($attributes) > 0 и вызовом newInstance(). А если нужно найти все атрибуты Validate в свойствах, методах и параметрах — код разрастается до неприличных размеров. Spatie выпустили элегантное решение spatie/php-attribute-reader, которое превращает это безобразие в одну строку. Зацените: $route = Attributes::get(MyController::class, Route::class); Что ещё умеет пакет: 🔹Искать атрибуты по всей иерархии классов (с поддержкой IS_INSTANCEOF). 🔹Работать с повторяющимися атрибутами (например, #[Middleware]). 🔹Возвращать удобный объект с контекстом: к какому свойству или методу привязан атрибут. В статье рассматриваем, как искать атрибуты по всему классу разом и работать с иерархиями. 🖥 Читать статью 📱 @dev_notes_ru #PHP8 #PHP
243
просмотров
912
символов
Нет
эмодзи
Да
медиа

Другие посты @dev_notes_ru

Все посты канала →
Чистое API для чтения PHP-атрибутов Сколько строк кода вы пи — @dev_notes_ru | PostSniper