чтобы получить преимущества типов?
типа такого https://pastebin.com/a5RQVzkb
А почему с анонимной функцией нельзя получить преимущество?
Потому что ему там надо чтобы анонимная функция которая передается как аргумент имела 3 параметра и возвращала boolean, увы method(callable $f) не описывает в полной мере его требований, по этому он хочет интерфейс в котором уже описать все требования
Норм, интерфейс явно лучше голого callable будет
Но ведь через аннотации псалма это вполне себе описывается
Да уже увидел, не обратил внимание, но всё равно если можно решить нативно то лучше так, а то придет человек с VS Code увидит что надо передать callable а какой именно непонятно, так как поддержки псалм аннотаций нету
У vscode есть, подняв lsp server*
Только для псалма. Автокомплит пока не работает, рефакторинг ide не работает. В java для этого есть тип для лямбды. В пхп бы тоже не помешало
Ну не говоря уже о том что поддержка есть, типы ожидаемые то у него будут описаны в аннотации, так что увидит он что нужно передать
Ну когда псалм будет полностью поддерживаться в шторме, тогда может и не будет проблем.
Я так и не понял в чем проблема)
Обсуждают сегодня