Size: a a a

2021 February 14

👤U

👤 User in symfony
Или даже лучше. Нельзя как-то в шапке класса задать интерфейс массива? Я бы тогда завел @inter Test array{id: int, _ch: Test[]} и все было бы по-красоте.
источник

in symfony
👤 User
Никто не знает как рекурсивные массивы правильно описывать? Что-то в гугл не придумал как нормально запрос сделать.
@param      array{id: int, name: string, _children: mixed[]}
mixed
[] - это такие же массивы на самом деле, как и первый.
Ты хочешь в аннотациях описать, как должен массив выглядеть в конце?
источник

👤U

👤 User in symfony
Ну типа.
источник

SB

Sergei Baikin in symfony
👤 User
Или даже лучше. Нельзя как-то в шапке класса задать интерфейс массива? Я бы тогда завел @inter Test array{id: int, _ch: Test[]} и все было бы по-красоте.
В доках psalm. Есть ответы на все вопросы.
источник

👤U

👤 User in symfony
Есть два метода. Один отдает массив по интерфейсу определенному, второй метод такой массив ждет на вход.
источник

in symfony
👤 User
Ну типа.
Хм, знаю только, что в PHP8 атрибут ArrayShape так умеет, но не более
источник

AD

Andrey Dembitskyi in symfony
Sergei Baikin
В доках psalm. Есть ответы на все вопросы.
Не умеет
источник

👤U

👤 User in symfony
Будь это объекты фигле думать. class Tree { int $id; Tree[] _ch}
источник

👤U

👤 User in symfony
Я даже подумываю а не перейти ли на объект. А в апи через Tree->asArray() возвращать.
источник

SB

Sergei Baikin in symfony
Andrey Dembitskyi
Не умеет
Умеет. Там тип новый можно объявить
источник

👤U

👤 User in symfony
Я в глаза сношаюсь поди. Я у них только про генерики нашел.
Да и, опять же, проверяется все через phpstan. Чо ему эти ваши psalm-*
источник

in symfony
👤 User
Я в глаза сношаюсь поди. Я у них только про генерики нашел.
Да и, опять же, проверяется все через phpstan. Чо ему эти ваши psalm-*
Где ты это нашёл? Скинь ссылку пожалуйста
источник

DT

Dmitriy Tkachenko in symfony
👤 User
Я в глаза сношаюсь поди. Я у них только про генерики нашел.
Да и, опять же, проверяется все через phpstan. Чо ему эти ваши psalm-*
Пхпстан в них умеет
источник

👤U

👤 User in symfony
источник

👤U

👤 User in symfony
Собственно, array{0: string, 1: string, foo: stdClass, 28: false} - в стане это и называется Array Shapes.
Их и юзаю. Вот только с рекурсией пока не сообразил.
источник

DT

Dmitriy Tkachenko in symfony
@psalm-template T of array{children: array<T>}
источник

DT

Dmitriy Tkachenko in symfony
Может так?
источник

👤U

👤 User in symfony
Хм. Of как то не подумал заюзать кстати.
источник

ПЧ

Павло Чорній... in symfony
Привет, ищу back-end разработчика на Symfony под проект.
У кого есть возможность созвониться, оценить, обсудить?
источник

VK

Vladyslav Kopaihorod... in symfony
Павло Чорній
Привет, ищу back-end разработчика на Symfony под проект.
У кого есть возможность созвониться, оценить, обсудить?
Отличное преймущество работать в порту с ящиками
источник