Юра
Мне одному кажется что мокать ивент диспатчер это странно?
Andrii
Мне одному кажется что мокать ивент диспатчер это странно?
Если кто-то хочет проверить, что event отправился или по какой-то причине не хочет, чтобы вообще никакие события не отправлялись, то почему бы нет?
Юра
Ну да. Замокал его и передал в свой сервис. Не понятно зачем его мокать глобально в when@test
Andrii
Ну да. Замокал его и передал в свой сервис. Не понятно зачем его мокать глобально в when@test
Я бы предположил, что есть какая-то часть приложения, которая использует не DI,, а container, например (хз, не переписали или ещё чего). А переписывать лень. Тогда у тебя без шансов и надо глобально :)
Andrii
Или там много зависимостей и пока соберёшь нужный сервис, то создал 10 моков :) и все только ради этого диспатчера :)
Andrii
I used it Do you have an example about that?
Nope, I have only beer and stupid advices today
Vadim
Доброго дня всем. Пытаюсь сделать API на php8.2+symfony6+postgres с использованием библотеки ApiPlatform. GET методы для получения ресурсов по первичным ключам ID сделать не составило труда, но сейчас проблема с тем, что нужно сделать метод API, который будет получать некоторую информацию о пользователе не по первичному ключу, а по обычному полю. Это поле telegram_id. Может у кого есть ссылка на то где посмотреть пример, или на github с похожим API
Vlad
зря взял api platform. Если еще новичек помрешь там
Павел
https://api-platform.com/docs/core/filters/
Это для коллекции)))
The Ant
имеет значение? )
Павел
Вопрос ТС нетривиален, полазил мельком, вроде как нельзя сделать разные item операции на разные идентификаторы, только заменить полностью на все операции, например заменить id на slug везде. Но всегда есть вариант сделать контроллер мимо апи платформ
The Ant
как по мне нет, это какой-то слишком узкий кругозор... почему на фронте нельзя сделать const user = responseData.shift()?
Павел
Лучше все сделать мимо апи платформ
Ну тут не однозначно, штука прикольная
The Ant
Я чет вообще не понял
ну получишь коллекцию с бека, с 1 элементом (наверное), вот заберешь первый и всё
The Ant
это если телега ид уникальный для юзера. Если нет, то в любом случае придется решать что отдавать. на беке.
Vlad
Ну тут не однозначно, штука прикольная
прикольно использовать на crud. Шаг лево шаг в право расстрел. Если что то нужно кастомное, надо ковырятся в vendor
Павел
прикольно использовать на crud. Шаг лево шаг в право расстрел. Если что то нужно кастомное, надо ковырятся в vendor
Да, в этом флоу и прикольно crud + минимальная кастомизация. Те же персистеры и провайдеры не сильно сложные но бывает хорошо выручают, но опять же около крудовые. Кто то говорил что и логику пишут сложную на платформе, но по мне того не стоит.
Павел
Что мне нравится плафторма, то можно часть проекта писать на ней, а часть без нее и все ок
The Ant
Что мне нравится плафторма, то можно часть проекта писать на ней, а часть без нее и все ок
без нее это классические контроллеры, или отдельное приложение?
The Ant
Я не юзал апи платформ, но поглядывал на нее в свое время. М.б. стоит заморочится
Павел
без нее это классические контроллеры, или отдельное приложение?
В той же by feature архитектуре например сложные модули делаешь без нее, а простые в ней
Vlad
будешь говорить какая эта хуета
The Ant
да всё хуета, нет нормальных фреймов :D
Павел
Я не юзал апи платформ, но поглядывал на нее в свое время. М.б. стоит заморочится
Да я сам случайно залетел на нее, сначало плевался, а так вроде норм. Но новый проект я бы не рискнул, чисто что надо прям понимать что ты делаешь с ней и когда)))
Павел
Но штука однозначно стоит, чтобы ее посмотреть. Т.е. если брать готовые админки, это прям путь в одну сторону, а платформа нет. Хочешь часть используешь, хочешь отказался от куска, переписал на натив. Короче маневров много
Павел
Для Rad короче топчик
The Ant
у меня апи чутка сложнее классических рест, где делают 1 ендпойнт в 1 табличку но кракенд вроде решает эту проблему. Можно делать просто...
Павел
у меня апи чутка сложнее классических рест, где делают 1 ендпойнт в 1 табличку но кракенд вроде решает эту проблему. Можно делать просто...
Ну там можно делать не в одну а сразу связанную структуру. Всякие связи отлично поддерживаются и произвольно глубины. Опять же, даже сложные приложения имеют не мало простых крудовых вспомогательных структур (ну всякие списки, каталоги)
Павел
через доктрину?
Да, у них свой кайфовый нормалайзер есть, которые работает с доктриной. Короче тупо шлешь 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
Может там что то подкрутить надо?
Павел
гугли как фиксить аналог всл))
Александр II
Да каждый запрос 10-15 секунд
в настройках покопайся, там какую-то галочку надо поставить и будет норм
Павел
Павел
вроде это было
Alexey Mishurovskiy
в настройках покопайся, там какую-то галочку надо поставить и будет норм
Знать бы какую. У меня сотрудник на удалёнке с маком
Alexey Mishurovskiy
вроде это было
А где это можешь поточнее сказать?
Павел
Alexey Mishurovskiy
Контейнеры просто перезапустить? ,Start/stop?
Павел
думаю приложуху рестарни
Павел
и просто подними контейнеры
Viktor
Спасибо
Привет! Сможешь отписаться помогло или нет?) а то тоже с такой же проблемой сотрудник сталкивается
Alexey Mishurovskiy
стало 9 секунд вместо 11)))
Юра
Зато мак
Dmitriy
винвин
Павел
хаха тут есть прогеры или одни фаундеры сидят?)))
Юра
Ты просто не так используешь мак )
Viktor
стало 9 секунд вместо 11)))
Блин, сложно назвать этот результат потрясающим:)
Павел
так а че гуглить сотрудники не умеют?))
Павел
погуглил попробовал туда сюда потыкал успех будет мужики)
Павел
Там же вроде вечная (но решаемая проблема) с ФС и волюмами
Павел
И скорее всего куча вопрос-ответов на SO
Юра
Я не удивлюсь если там будут советы по типу, просто пхп не подходит для разработки на маке. Используйте swift и не забудьте купить дев аккаунт подписку
Alexey Mishurovskiy
Там же вроде вечная (но решаемая проблема) с ФС и волюмами
Ну вот было бы круто у кого реально получилось решить