The Ant
точно, в конструктор не глядя обосрал :D
The Ant
пасиб
Юра
Обосрал сразу в конструкторе. От уже
Юра
Давай лейзи делай )
The Ant
что за лейзи?
Юра
Ну открой доку сначала, потом обсирай
Артём
Подскажите, плиз, куда можно копать? Вроде файл существует, с неймспейсами все ок
Kirill
кеш симфоневый почистил?
Kirill
php bin/console cache:clear
Алексей
добрый день, который раз спотыкаюсь об одни грабли: если в entity добавляю поле, к уже существующей таблице через make:entity, и делаю его not null, сразу получаю по голове что у поля нет значения. думаю где то можно можно задать значение по умолчанию для нового поля? или что я делаю не так :)
Алексей
затупил, задал в аннотации к полю options: ["default" => false] и порядок
Max
Всем привет. Подскажите, как указать симфони нужный мне HttpClient? Мне нужен Symfony\Component\HttpClient\AmpHttpClient, но через Psr18ClientDiscovery он находит CurlHttpClient 😤
Vlad
сконфигурировать сервис?
Vlad
Сам AmpHttpClient?
прокидываешь этот inline сервис и конфигуришь
Vlad
и инжектишь что тебе надо
Max
Прокинуть туда, куда мне нужно - это я пробовал) "Elastic\Elasticsearch\ClientBuilder::setHttpClient(): Argument #1 ($httpClient) must be of type Psr\Http\Client\ClientInterface, Symfony\Component\HttpClient\AmpHttpClient given При этом когда симфони сам находит транспорт, может вернуть нужный мне (но не хочет, т.к. приоритет на Curl)
Vlad
как ты пробовал
Vlad
покажи
Max
1 - работает с газзлом без проблем 2 - это я сейчас пробовал собрать Psr18Client с нужным мне 3 - это ошибка выше. Если передать газл - проблем нет
Vlad
ух ямл
Vlad
https://github.com/symfony/http-client/blob/6.2/Psr18Client.php
Vlad
пихаешь туда свой амп
Vlad
а psr18 пихаешь в свой еластик
Max
Офигеть, спасибо!)
RD
Всем привет! Миграция доктрины в упор не хочет UniqueEntity (что с ней что без нее - на выходе один и тот же sql). Кто сталкивался - подсобите
Павел
RD
Цель - уникальный индекс на два поля
RD
Жду что уник индекс появится в миграции
Павел
Цель - уникальный индекс на два поля
Для этого есть отдельная анотация
Павел
Цель - уникальный индекс на два поля
https://stackoverflow.com/questions/12641698/doctrine-and-composite-unique-keys
RD
Павел спасибо - помогло!
The Ant
Куча разношерстных команд или пайплайн, чо лучше? Обработка видео (нарезка скринов, создание превью, нарезка разрешений и т.д.) с пайплайном дольше, но есть возможность контролить, с командами вообще контроля нет... когда закончилось, пост проверка и т.д. Зато быстро блять
The Ant
щас команды, но я заебался с параллелизмом этим сраным, безконтрольным. хочу пайплайн азтестить, но чет... жалко время проебать )
Юра
Закончил одну задачу, кинул дальше событие
Павел
команда это хрень из месенжера, 1 задача
Ок обычный асинк хэндлер который является 1 задачей, например нарезка.
Павел
Тип ты имеешь ввиду что командами ты делаешь несколько задач параллельно а пайп это команда в которой подряд задачи синхронно?
Юра
Замути как-то через воркфлоу и асинк меседжи
Павел
Замути как-то через воркфлоу и асинк меседжи
Да, я что то тоже не понимаю в чем проблема.
Юра
Хотя у него один стейт только
The Ant
Что такое пайплайн и что такое команда в твоей идее и почему пайплайн медленее?
пайплайн это поочередное выполнение хендлеров к 1 входящему значению
Павел
пайплайн это поочередное выполнение хендлеров к 1 входящему значению
Так, а в чем конкретно у тебя проблема что хочется делать их синком?
The Ant
в контроле когда это дерьмо всё закончится, все эти чек листы хуйня )
Павел
Тип что если что то упало хочется откатить все?
Юра
Он не хочет синком. Он не знает пока как ему трекать статусы и завершение
The Ant
ну такое себе, оно протсо иной раз очень долго
Павел
Типа делаешь +1 команду которая это все гавно слушает и считает
Юра
Сага это немного не то
Юра
То что ему нужно называется оркестрация
The Ant
было бы офигенно заюзать файберы... сук но они такие корявые
The Ant
То что ему нужно называется оркестрация
мне нужно сделать N задач параллельно и дождаться их завершения, как в голенге корутинами анпример
Юра
Открой для себя мир микросервисов и забудь про файберы )
Юра
Ага
Павел
мне нужно сделать N задач параллельно и дождаться их завершения, как в голенге корутинами анпример
Я это делал асинк типа таск трекер. Вроде как барьер подход называется. Тупо трекал количество задач на выход и на вход и добивал кроном
Павел
Но у тебя сложнее, короче все равно нужен таск трекер
Павел
Ну типа опять же сага
Павел
это не микросервис же, зачем сага? ) отменять изменения не надо
Сага для асинк задач какая разница сколько сервисов
The Ant
сага это транзакция в первую очередь
The Ant
со всеми вытекающими
Павел
The Ant
нет
The Ant
мне можно перезапустить задачу или скинуть статус фейл
The Ant
и всё
Павел
Ты следишь что все штуки выполнились и как - это транзакция
Юра
Возьми нетфликс кондуктор и гогого
The Ant
:D
Павел
Ты следишь что все штуки выполнились и как - это транзакция
Хотя ладно, не так, транзакция все же про последовательность6
Павел
А у тебя тупо скоп параллельный
The Ant
да
Павел
Ну я бы сделал таск трекер
The Ant
блин, я не хочу его делать )