Алексей
Мне кажется что любой приватный метод тем или иным способом связан хоть с одним публичным, т.е. через публичные можем организовать проверку
Vlad
++
Vlad
если начинаете тестить приватные методы,что то вы делаете не так
artem
Vlad
artem
Дам совет насчёт приватных методов. Лучше, если есть сомнения покрыть их просто логами
Dmitriy
Я понял, в моем случае интерфейс содержит методы, внутри которых последовательно выполняются приватные методы. Скорей всего мне нужно вынести приватные методы в утилиты и протестировать их и инжектить в реализацию интерфейса.
Всем спасибо за ответы
Viktor
Всем привет!
Ребят, может кто-то помочь разобраться, как с помощью doctrine query builder составить такой orderBy:
ORDER BY (sclr_8 and i3_.avatar_id is not null) desc, sclr_8 desc, u2_.created_at desc
попробовал что-то такое:
$query->addOrderBy('psr_cnt and i.avatar is not null', 'DESC');
$query->addOrderBy('i.avatar', 'DESC');
но естественно был послан в задницу)))
Павел
Viktor
Arnur
Добрый день!
Подскажите пожалуйста варианты реализации API
www.domen.kz/api/version/RequestName/
Можно ли сделать аутентификацию и авторизацию написав отдельный контроллер?
Примерно вот так если:
www.domen.kz/api/version/Token/RequestName/
Иван
Иван
аутентификация и авторизация - это часть процесса перед обработкой каждого запроса
Иван
или в процессе обработки в некоторых случаях
Иван
отдельные контроллеры нужны для выдачи аутентификационных штук
Иван
токена или куки сессионной
Arnur
Мне получается, если я хочу знать кто именно делает запрос и какие данные он может получить, надо в каждой функции (в контроллерах) передавать переменную в сервис, а дальше в сервисе обработать и вернуть?
Иван
Иван
лучше просто id
The Ant
Есть в симфе какая-то настройка, которая отформатирует дату в нужном формате в респонсе? (речь про джсон ответ)
Иван
The Ant
Нет, через сериалайзер я сделаю сам )
Иван
тогда через что?
Vlad
))
Vlad
с помощью бога видимо)
Иван
если у тебя dto самосериализирующася, то при чём тут симфа будет?
The Ant
в экшоне есть метод для респонса return $this->json(...), без сериалайзера
The Ant
Иван
The Ant
сериалайзера нет )
The Ant
и не хочу ставить только ради такого
The Ant
ну м.б. есть гдето форматирование
The Ant
я просто не нашол
Vlad
https://www.php.net/manual/ru/class.jsonserializable.php
Vlad
форматируй))
The Ant
Vlad
либо руками вызывай)
Иван
Ahmad
Кто-то сталкивался с такой ошибкой? Профайлер не работает
Vlad
Иван
https://stackoverflow.com/questions/40282868/change-output-of-datetime-in-json-encode
The Ant
ну так вызывай ->format(...)
я так и делаю, но чет это дерьмо какое-то, лишний проход по коллекции сущностей, чтобы дату всратую отформатировать.
Иван
The Ant
доктрина не поймет )
Иван
Иван
The Ant
доктрина отдает DateTimeImmutable, даже если делаешь getArrayResult() в репозитории
Иван
тогда свой тип пиши
The Ant
проще тогда уже через сериалайзер...
Vlad
The Ant
я ярый противник костылей )
Vlad
🤨
Vlad
в чем костыль? ты не хочешь сереализер, ну форматируй на уровне скуля
The Ant
мне клиенту надо дату отдать в нужном формате, а не в системе гонять её
Vlad
делов то
The Ant
то, что ты предлагаешь это костыль
Vlad
The Ant
в том, что я думал может в симфе есть настройка какая в конфиге. Нет так нет, придется сериалайзер сраный пихать.
The Ant
всё лучше чем вручную в циклах гонять данные для преобразования даты
Юра
https://gist.github.com/instabledesign/5c0020334b2893136cbd7e11fb5e4fb7
Юра
может это поможет
Konstantin
Иван
Vlad
сериалезр на респонсе а нужен ли он?)) когда за глаза хватает json_encode
Vlad
ну если конечно геттеры не используешь))
The Ant
Иван
Иван
Муравей, а ты доктриновскую выборку отправляешь?
The Ant
да
Vlad
то что ты экономишь пару строчек для фроматирования так себе затея
The Ant
но не сущности а массив
Иван
ну молодец, сэкономил
Иван
а что в массиве?
Vlad
сериализер больше времени сожрет)
Иван
это доктрина дейттаймы тебе отдала?