The Ant
Не сериализовать ниче, тупо джсонку закешить и все
Павел
Не сериализовать ниче, тупо джсонку закешить и все
Ну вот и говорю, что с редиса (с кэша)
The Ant
Прям джсон кешили?
The Ant
Или дтошки для ответа 😄
Павел
Прям джсон кешили?
json. Но думаю именно +дто мало что сожрет)
The Ant
Ну не, это как раз весь проц сьест
Павел
Не, не спорю что сериалайзер прожерливый на больших данных
Павел
Ну не, это как раз весь проц сьест
Ну я к тому, что помимо этого, есть еще сама симфа, и там тоже немало операций с ООП и логикой, и на фоне этого +1 дто врядли что накинет критичного сверху
The Ant
Я когда статистику писал сделал ее на симфе, когда пустил трафик сервер с 10ю ядрами упёрся в потолок за пару минут )) потом ограничил трафик на тест. И пробовал через симфу и без нее голым пхп делать. Так вот, симфа тогда мне дала всего 5% оверхеда на процессоре.
The Ant
А всю основную нагрузку даёт фпм на запуск пыхи
The Ant
Ну зависит от самой логики конечно
Ну у меня максимум просто было, разбор джсон и в редис положить
The Ant
Просто объект со старой прилетает, с временными метками и действием юзера. Крч максимум просто
Юра
Не ну рпс это нужно смотреть всякие свули и прочие
The Ant
Да
Юра
Cqrs наше всё
Nikolay
Да
А агрегируется это в кликхаусе?
The Ant
А агрегируется это в кликхаусе?
Да, неделю хранятся сырые данные, остальное агрегируетс по табличкам разным
Nikolay
Да, неделю хранятся сырые данные, остальное агрегируетс по табличкам разным
Ну то есть вьюшные таблицы, из которых потом выборка идёт?
The Ant
Он и так быстро агрегирует ппц
The Ant
Хотя если юзается сжатие хз как поведет себя, я не делал
The Ant
пробовал phprunner?
нет, первый раз слышу )
Vlad
ща вспомню)
The Ant
роад раннер
Vlad
da
The Ant
не, не юзал, не люблю костыли )
Vlad
а phpunit
The Ant
это тесты )
Vlad
так, походу я уже плыву, у меня сейчас час, я над рабочей таской второй день ебусь, доебался, сделал ))) nginx unit
Vlad
это тесты )
тесты, не не пробовал DDD
The Ant
нет, оно вроде платное? в составе нгинкс+
Vlad
бесплатно
Vlad
было по крайней мере))
The Ant
хз, гляну позже, пасиб
The Ant
А в доктрине нада ентити манагер клирить, если в персистил персистил, а до флеша не дошло? исключением там вылетело, например
Павел
А в доктрине нада ентити манагер клирить, если в персистил персистил, а до флеша не дошло? исключением там вылетело, например
Смысла мало. Если это эндпоинт то он просто кончится, если какой то воркер, то по хорошему не зависимо от исключения или нет - чистить доктрину после/до каждого месседжа
The Ant
в мессенджере
Павел
там вроде есть какой-то пинг в мидлварях
Это не то вроде. Там есть чистка в сабскрайбере, раньше был в мидлваре
Павел
Если мессенджер используешь, то должно быть все ок
The Ant
а ну там doctrine_close_connection есть
The Ant
оно поидее всё сбрасывает
Dmitry
хаю хай, есть кто разбирается в конфигурации entity managers ? моя команда mapping:info php bin/console doctrine:mongodb:mapping:info Found 4 documents mapped in document manager : [OK] Gedmo\Loggable\Document\MappedSuperclass\AbstractLogEntry [OK] Gedmo\Loggable\Document\LogEntry [OK] App\Document\LogEntry [OK] Gesdinet\JWTRefreshTokenBundle\Document\RefreshToken но в самой ошибке почему он выдает что ищет в App\\Entity ?
Dmitry
Dmitry
Vlad
Последний скрин свой смотри, там ответ внизу
Dmitry
Последний скрин свой смотри, там ответ внизу
Alias переопределяются думаешь ?
Dmitry
Последний скрин свой смотри, там ответ внизу
с ним и без него результат тот же
Vlad
с ним и без него результат тот же
Да, ты укажи в конфиге две директории для сканирования entity и document
Vlad
С разными алиасами и названиями
Vlad
А то у тебя и там и там App:
Dmitry
Да, ты укажи в конфиге две директории для сканирования entity и document
не совсем понимаю и везде в коде если alias = AliasDocument, то применять AliasDocuemnt ?
Vlad
Та просто Document в алиасе напиши)
Vlad
или AppDocument не суть важно
Dmitry
да, я это менял, и сейчас еще раз попробовал, но он смотрит не в тот неймспейс
Евгений
Всем мир! Подскажите пожалуйста, можно ли провалидировать элемент массива (не ассоциативного), что он является email в symfony validator? Спасибо.
Null
Unable to load site
use Symfony\Component\Validator\Constraints as Assert; // Your array of email addresses $emailArray = ['email1@example.com', 'email2@example.com', 'invalid_email']; // Create a validator instance $validator = Validation::createValidator(); // Define the validation constraints $constraints = new Assert\Collection([ 'emails' => new Assert\All([ new Assert\Email([ 'message' => 'The email "{{ value }}" is not a valid email address.' ]) ]), ]); // Validate the array $errors = $validator->validate(['emails' => $emailArray], $constraints); if (count($errors) > 0) { // Handle validation errors foreach ($errors as $error) { echo $error->getMessage() . "\n"; } } else { // Array is valid echo "All email addresses are valid.\n"; }
Null
Unable to load site
Попробуй этот
Евгений
спасибо
Diana Dvoryak
при попытке залогиниться: curl -XPOST "http://127.0.0.1:8000/api/v1/auth/login" -H "Content-Type: application/json" --data '{"username": "test@1test.com", "password": "testtest"}' отдает ответ: "message":"Unable to find the controller for path \"\/api\/v1\/auth\/login\". как можно исправить?
Kirill
есть подозрение, что следует добавить контроллер, который бы обрабатывал этот роут
Kirill
php bin/console debug:router ваш капитан очевидность)))
Diana Dvoryak
Diana Dvoryak
использую lexik-jwt-authentication
Vlad
ты не проходишь авторизацию с фаерволла api, а не dev
Asrorbek
Павел
Думаю Кирилл прав
Kirill
Так а что я прав, вон роут есть
Павел
Так а что я прав, вон роут есть
Роут есть, контроллера настроенного обрабатывать этот роут - нет
Kirill
php bin/console debug:router --show-controllers
Павел
Проверил у нас, для роута аутентификации есть контроллер, с заглушкой, до которой не доходит. Если убрать - ошибка, правда другая
Павел
правда check_path вроде как для включения хука который производит аутентификацию, а не для создания роута. Так что мб да, дело не в этом
Vlad
вы серьезно не видите что она прописала jwt авторизацию на фаерволл в котором буквально написано security: false и он предназначен для дев окружения сф, а валидация осуществляется в фаерволле api?