Size: a a a

Генератор непрочитанных сообщений

2020 June 23

F

Faust in Генератор непрочитанных сообщений
То что нужно
источник

F

Faust in Генератор непрочитанных сообщений
Но вот смотри
источник

F

Faust in Генератор непрочитанных сообщений
У меня в коде дохрена статических выводов и чистых скуль запросов
источник

F

Faust in Генератор непрочитанных сообщений
И там совсем будет непонятно что возвращается
источник

F

Faust in Генератор непрочитанных сообщений
источник

F

Faust in Генератор непрочитанных сообщений
Ну с другой стороны это и в статических языках будет так же
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
А еще там очень активный ментейнер. И вроде не особо страшный код. Так что можно что-то свое допилить и в виде пулл-реквеста отправить.
Я сейчас хочу так сделать глобальные тайп-алиасы и exhausive check.
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Faust
У меня в коде дохрена статических выводов и чистых скуль запросов
Надо разобратся. С точки зрения архитектуры это можно сделать, если у тебя скл запрос в виде строки.
Пилишь плагин, который в момент проверки парсит этот скл запрос и на основе схемы бд генерирует тип, который должна вернуть функция.
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Faust
Ну с другой стороны это и в статических языках будет так же
В статических языках это часто делают через макросы, которые делают то, что написал выше.
источник

F

Faust in Генератор непрочитанных сообщений
Aleksandr Khristenko
Надо разобратся. С точки зрения архитектуры это можно сделать, если у тебя скл запрос в виде строки.
Пилишь плагин, который в момент проверки парсит этот скл запрос и на основе схемы бд генерирует тип, который должна вернуть функция.
Доктрина может мапить результат чистого запроса на тип
источник

F

Faust in Генератор непрочитанных сообщений
Но вот на счёт элоквента я не уверен
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Там, где есть магия, нужно будет прописывать эту магию через @method аннотации
источник

F

Faust in Генератор непрочитанных сообщений
Aleksandr Khristenko
Там, где есть магия, нужно будет прописывать эту магию через @method аннотации
Выходит у меня аннотаций к моделькам будет больше самого класса )
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Faust
Выходит у меня аннотаций к моделькам будет больше самого класса )
В чем проблема? Пугает то, что нужно эти аннотации писать/поддерживать?
Берешь парсерпхп, схему бд и по ней используя парсер эти аннотации расставляешь.
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Faust
Но вот на счёт элоквента я не уверен
Ты можешь через коммент указать явно, что здесь возвращается этот тип
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Например $prop = $obj->getProp()
источник

F

Faust in Генератор непрочитанных сообщений
Aleksandr Khristenko
В чем проблема? Пугает то, что нужно эти аннотации писать/поддерживать?
Берешь парсерпхп, схему бд и по ней используя парсер эти аннотации расставляешь.
Схему бд то откуда взять
источник

F

Faust in Генератор непрочитанных сообщений
И каким образом
источник

F

Faust in Генератор непрочитанных сообщений
источник

F

Faust in Генератор непрочитанных сообщений
Dmitriy Tkachenko
Например $prop = $obj->getProp()
Да это можно и тайпхинтом указать
источник