Алексей
Мне кажется что любой приватный метод тем или иным способом связан хоть с одним публичным, т.е. через публичные можем организовать проверку
Vlad
++
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
psr_cnt вот это что то не по DQL. Ну а вообще, как вариант если не выйдет - найти id и сортировку по чистому запросу, а потом сделать выборку по ID (и сорттровкой по FIELD) уже по сущностям
до этого было сделано $query->addSelect('COUNT(DISTINCT psr.id) AS psr_cnt'); поэтому внутри DQL все норм, кажется. это поле нормально отрабатывает.
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(...), без сериалайзера
Иван
в экшоне есть метод для респонса return $this->json(...), без сериалайзера
я тебе одну умную вещь скажу, оно пробует сериалайзер под капотом
The Ant
сериалайзера нет )
The Ant
и не хочу ставить только ради такого
Иван
без дто, я хочу массив отдать
тогда при чём тут симфа, если у тебя вызывается нативный каст дейттайма?
The Ant
ну м.б. есть гдето форматирование
The Ant
я просто не нашол
Vlad
https://www.php.net/manual/ru/class.jsonserializable.php
Vlad
форматируй))
Vlad
без дто плс
нету таких технологий
Vlad
либо руками вызывай)
Иван
ну м.б. есть гдето форматирование
https://onlinephp.io?s=s7EvyCjg5eLlUsnLL1ewVchLLVdwSSxJDcnMTdXQtAbJpCZn5CtkFefnxafmJeenpGqAlGpaAwA%2C&v=8.1.7
Иван
без дто плс
там нет dto
Ahmad
Кто-то сталкивался с такой ошибкой? Профайлер не работает
The Ant
https://onlinephp.io?s=s7EvyCjg5eLlUsnLL1ewVchLLVdwSSxJDcnMTdXQtAbJpCZn5CtkFefnxafmJeenpGqAlGpaAwA%2C&v=8.1.7
я хочу в таком https://www.php.net/manual/en/class.datetimeinterface.php#datetime.constants.atom джс его нативно хавает без всяких преобразований
Иван
https://stackoverflow.com/questions/40282868/change-output-of-datetime-in-json-encode
The Ant
ну так вызывай ->format(...)
я так и делаю, но чет это дерьмо какое-то, лишний проход по коллекции сущностей, чтобы дату всратую отформатировать.
The Ant
доктрина не поймет )
Vlad
делай наследника
давайте без наследования
Иван
доктрина не поймет )
а ты проверял?
The Ant
доктрина отдает DateTimeImmutable, даже если делаешь getArrayResult() в репозитории
Иван
тогда свой тип пиши
The Ant
проще тогда уже через сериалайзер...
The Ant
я ярый противник костылей )
Vlad
🤨
Vlad
в чем костыль? ты не хочешь сереализер, ну форматируй на уровне скуля
The Ant
мне клиенту надо дату отдать в нужном формате, а не в системе гонять её
Vlad
делов то
The Ant
то, что ты предлагаешь это костыль
The Ant
в том, что я думал может в симфе есть настройка какая в конфиге. Нет так нет, придется сериалайзер сраный пихать.
The Ant
всё лучше чем вручную в циклах гонять данные для преобразования даты
Юра
https://gist.github.com/instabledesign/5c0020334b2893136cbd7e11fb5e4fb7
Юра
может это поможет
Konstantin
в том, что я думал может в симфе есть настройка какая в конфиге. Нет так нет, придется сериалайзер сраный пихать.
так это не симфони сериализует, без сериалайзера она зовет жсон энкод нативный
Иван
в том, что я думал может в симфе есть настройка какая в конфиге. Нет так нет, придется сериалайзер сраный пихать.
какая может быть настройка в симфе, которая касается нативного каста в json нативного DateTime?
Vlad
сериалезр на респонсе а нужен ли он?)) когда за глаза хватает json_encode
Vlad
ну если конечно геттеры не используешь))
The Ant
сериалезр на респонсе а нужен ли он?)) когда за глаза хватает json_encode
когда тебе плевать что фронтендер ебётся с датами, тогда да, за глаза
Иван
сериалезр на респонсе а нужен ли он?)) когда за глаза хватает json_encode
только сначала надо скастить в дто, а уже после дто в json
Иван
Муравей, а ты доктриновскую выборку отправляешь?
The Ant
да
Vlad
то что ты экономишь пару строчек для фроматирования так себе затея
The Ant
но не сущности а массив
Иван
ну молодец, сэкономил
Иван
а что в массиве?
Vlad
сериализер больше времени сожрет)
Иван
это доктрина дейттаймы тебе отдала?