Anonymous
не, звучит как хуйня
Сергей
лучше наверное вообще без тестов чем с такой ебаниной)))
Anonymous
бюзнес задача....
Сергей
:D
Сергей
Class1::class, Class2::class
это не у них требуется id ?я не в курю
Сергей
там createMessage вернет MEssage... или createMEssage не просто делает создане сообщения?)
Anonymous
Anonymous
мб все же это к функциональным тестам приколюха?
Anonymous
хотя странно, что так складывается
Сергей
юниттесты это простые тесты бизнес-логики.
Если метод божественный и кроме логики еще и в базу сохраняет, то юнитом это бессмысленно тестировать)
Anonymous
конкретно этот не годметод, только в базу и обновляет айди
Anonymous
но в сервисе есть методы которые еще сеттят связи между сущностями, которые создаются
Anonymous
а там уже логика
Anonymous
походу я в принципе не туда попер и юнит-тесты мне нахуй не нужны
Anonymous
потому что мне же нужно проверять что сущность создается без ошибок и прочее прочее
artem
Всем привет. Я мб ошибаюсь. С lexik jwt просит ключи и пассфрейс. Я думал что это для кодирования. Сегодня для декодирования нужен был только токен) это баг?
Юра
В смысле нужен был только токен
Ivan
artem
Ivan
Сергей
...
Ivan
Кто угодно может его прочитать
Ivan
Просто можно проверить что подпись у него настоящая, сделанная владельцем закрытого ключа
artem
Anonymous
в симфони как-то можно доставать имя хоста? мне для интеграционных тестов нужно, у нас тестовые сервера динамические, и надо как-то динамически прокладывать в газзл base_uri = имя хоста
Anonymous
или это хуевый метод?
Сергей
вот странные вопросы - ничерта непонятно)
доставать хост можно. прокидывать можно.
но какой хост? чтобы был хост, нужен http-request, я че то не уверен, что у тебя подымается это.. в приемочном да, стартует
Anonymous
блин попробую проще объяснить
у меня проект может размещаться на разных серверах
для тестов нужно имя доменное передавать в газзл
Anonymous
но желательно без энвов и автовайринга, потому что автовайрить тесты плохо
Сергей
свое доменное имя в газл?
Сергей
а как без теста передается если?
Сергей
hostname()?)
Сергей
дичь какая то
Anonymous
никак не передается
ну а как вы будете интеграционные тесты внутри самого проекта гонять, без полного урла?)
Сергей
внтури самого проекта?ммм.. может через kernel без запуска веб сервера?
Сергей
я так делаю
Сергей
как из коробки идет
Anonymous
я-то не знаю, как правильно, я перебираю варианты) если вы можете посоветовать правильные практики, буду только благодарен
Сергей
ну что тестируется? ответ от контроллера или чего?
Anonymous
реквест хэндлер, аргумент резолвер, валидатор, контроллер
Anonymous
поэтому и предположил что тест должен быть полным запросом
Сергей
тогда проверяй ответ и все. ну и то, что произошло ( например запись в бд и тд) веб сервер подымать не нужно
Anonymous
Гена
Сколько симфонистов добавилось😄
Maks
поприветствуем их баном)
Daria
Привет! Подскажите пожалуйста, является ли такой подход примитивным или нормальным.
Нужно консольной командой спарсить ответ стороннего апи и сохранить данные в свою базу. Дернуть газлом апи, получить джсон, через json_decode распарсить и доктриной сохранить себе это достаточно или нужно писать кастомный десериалайзер?
Vlad
symfony/serilazer сразу же может мапить на объект
Kirill
Eugen Su
Daria
Daria
Андрей
Daria
Daria
Андрей
Андрей
Хоть с запросом в гугл
Андрей
Дто и не будет никуда лазать, это будет делать валидатор
Anonymous
Maxim Kainov
Юра
Что мне нравится в ДТО это то что она позволяет менять сущность не затрагивая дто. Т.е. можно что-то в сущности поменять не меняя апи. Если маппинг идет напрямую а модель, то так не получится
Maxim Kainov
Андрей
Можно и без дто сразу в сущность маппить
Можно,но я предпочитаю в сущности прописывать строгие типы и так далее, и не нагружать их валидатором и тд, что не позволительно делать с внешним запросом. Так что я делаю через дто.
Daria
Привет! Что вы юзаете для апи пагинации в симфони 5 и FosRestBundle? PagerFanta для пятой уже не работает, значит надо пилить свою на основе этого? https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/tutorials/pagination.html
Сергей
Фанта работает,ест форк
Сергей
По моему в репе самой написано
Сергей
Knp ещё есть,но мне больше Фанта
Daria
Maxim Kainov
Сергей
🤡
Anonymous
@maksze
Daria
Ребята, можете подсказать репозиторий с проектом или ссылки на статьи, где FOSRestBundle 3.0 используется с Symfony 4? Или может вообще его нафиг и лучше писать на API Platform? Я нашла только старые статьи под Symfony2/3 и FosRestBundle 2. Может я что-то непонимаю, но наверно с нуля бы быстрее написала половину, чем искала, как его настроить ._.
Anonymous
А чем фосрест лучше фреймворкбандл или апи платформ? Или его просто все привыкли использовать?
Андрей
Бррр
Андрей
Фосрест, как вспомню, так мурашки бегут
Андрей
Вместо фосреста лучше использовать нихера. Он тупо лишняя ненужная прослойка.
Андрей
Мы у себя на проекте его просто выпилили.
Сергей
Сами просто пишите) быстрее будет. серьезно