Юра
Мне одному кажется что мокать ивент диспатчер это странно?
Юра
Ну да. Замокал его и передал в свой сервис. Не понятно зачем его мокать глобально в when@test
Andrii
Или там много зависимостей и пока соберёшь нужный сервис, то создал 10 моков :) и все только ради этого диспатчера :)
Omid_Reza
Vadim
Доброго дня всем. Пытаюсь сделать API на php8.2+symfony6+postgres с использованием библотеки ApiPlatform. GET методы для получения ресурсов по первичным ключам ID сделать не составило труда, но сейчас проблема с тем, что нужно сделать метод API, который будет получать некоторую информацию о пользователе не по первичному ключу, а по обычному полю. Это поле telegram_id. Может у кого есть ссылка на то где посмотреть пример, или на github с похожим API
Vlad
зря взял api platform. Если еще новичек помрешь там
The Ant
Павел
The Ant
имеет значение? )
Павел
Вопрос ТС нетривиален, полазил мельком, вроде как нельзя сделать разные item операции на разные идентификаторы, только заменить полностью на все операции, например заменить id на slug везде.
Но всегда есть вариант сделать контроллер мимо апи платформ
Павел
Юра
The Ant
как по мне нет, это какой-то слишком узкий кругозор...
почему на фронте нельзя сделать const user = responseData.shift()?
Павел
The Ant
Я чет вообще не понял
ну получишь коллекцию с бека, с 1 элементом (наверное), вот заберешь первый и всё
Павел
The Ant
это если телега ид уникальный для юзера. Если нет, то в любом случае придется решать что отдавать. на беке.
Павел
Что мне нравится плафторма, то можно часть проекта писать на ней, а часть без нее и все ок
The Ant
Павел
The Ant
Я не юзал апи платформ, но поглядывал на нее в свое время. М.б. стоит заморочится
Vlad
Vlad
будешь говорить какая эта хуета
The Ant
да всё хуета, нет нормальных фреймов :D
Павел
Но штука однозначно стоит, чтобы ее посмотреть. Т.е. если брать готовые админки, это прям путь в одну сторону, а платформа нет. Хочешь часть используешь, хочешь отказался от куска, переписал на натив. Короче маневров много
Павел
Для Rad короче топчик
The Ant
у меня апи чутка сложнее классических рест, где делают 1 ендпойнт в 1 табличку
но кракенд вроде решает эту проблему. Можно делать просто...
The Ant
Павел
через доктрину?
Да, у них свой кайфовый нормалайзер есть, которые работает с доктриной. Короче тупо шлешь POST,PUT
{
id:, prop, oneToMany: [{},{},{id, manyToMany:[{},{}]]}]
}
И он все сделает и удалит, и добавит, и изменит внутренние сущности
The Ant
не, я про чтение, подтягивать разные связи
The Ant
в списках тех же авторов, или медиа в 1 запросе подтянуть
The Ant
заморочились )
так оно почти все вопросы закрывает
Павел
Т.е. если например делаешь связи по id а не по связи настоящей - это может потом стрельнуть. Но опять таки не смертельно, всегда можно переписать кусок на натив
Павел
Ну или же нормализатор сделать, где уже по id подтянуть что надо, хотя там будет N+1 проблема тогда
Павел
Короче зависит от задачи, контекста и архитектуры
Alexey Mishurovskiy
Парни, как на маке с докером работать. Это же звиздец
Павел
а че такого?
Alexey Mishurovskiy
Да каждый запрос 10-15 секунд
Павел
у меня нет
Anton
Прямо сейчас работаю в докере
Alexey Mishurovskiy
Мак м1
Anton
Все ровненько
Павел
м1про
Alexey Mishurovskiy
Может там что то подкрутить надо?
Павел
гугли как фиксить аналог всл))
Павел
Павел
вроде это было
Alexey Mishurovskiy
Павел
Alexey Mishurovskiy
Контейнеры просто перезапустить? ,Start/stop?
Павел
думаю приложуху рестарни
Павел
и просто подними контейнеры
Alexey Mishurovskiy
Viktor
Спасибо
Привет!
Сможешь отписаться помогло или нет?) а то тоже с такой же проблемой сотрудник сталкивается
Alexey Mishurovskiy
Alexey Mishurovskiy
стало 9 секунд вместо 11)))
Юра
Зато мак
Dmitriy
винвин
Павел
хаха тут есть прогеры или одни фаундеры сидят?)))
Юра
Ты просто не так используешь мак )
Павел
так а че гуглить сотрудники не умеют?))
Павел
погуглил попробовал туда сюда потыкал успех будет мужики)
Павел
Там же вроде вечная (но решаемая проблема) с ФС и волюмами
Павел
И скорее всего куча вопрос-ответов на SO
Юра
Я не удивлюсь если там будут советы по типу, просто пхп не подходит для разработки на маке. Используйте swift и не забудьте купить дев аккаунт подписку
Alexey Mishurovskiy