Я хочу использовать интерфейсы, но некоторые из моих реализаций полагаются на магические методы, такие как __invoke и __call. Я должен удалить сигнатуры методов, которые могут быть вызваны магически (в любой реализации) из интерфейса. Что приводит к анти-шаблону Пустой интерфейс (да, я только что сделал это).
Как вы объединяете интерфейсы и магические методы в PHP?