https://github.com/DaveLiddament/phpstan-php-language-extensions Занимательная коллекция атрибутов, которая работает при помощи PHPStan. Friend - разрешает создавать инстансы класса в билдерах, но запрещает вызывать их "где угодно". MustUseResult - привет, golang. Запрет на игнорирование результатов работы метода. NamespaceVisibility - тоже привет из golang. Запрет на использование определенных классов вне их неймспейса. InjectableVersion - указывает на то, что классу "разрешено" присутствовать в конструкторе. Это значит, что его потомки, не помеченные этим атрибутом, будут бросать ошибку на инжекте. RestrictTraitTo - привязывает трейт к определенному семейству классов. При попытке добавить его еще куда-нибудь - ошибка. Sealed - разрешение наследовать класс только определенному типу потомков. TestTag - метка того, что данный класс можно использовать только в тестировании.