Юра
Просто несколько хендлеров у каждого свои каналы и все
Alexey Mishurovskiy
Alexey Mishurovskiy
Еще вопрос а как из логов фильтровать дынные? например пароль БД при подключении вырезается.
Alexey Mishurovskiy
как добавить еще данные, которые надо вырезать ?
Юра
Написать свой процессор наверное
Юра
А вообще откуда там пароль
Юра
По идее не должно быть
Alexey Mishurovskiy
Юра
Так у тебя не должно логироваться дебаг по идее в проде
Alexey Mishurovskiy
но мне это надо для другого - мне надо чтобы в логи не попадали картоные данные
Юра
Pci dss?
Юра
)
Alexey Mishurovskiy
Alexey Mishurovskiy
и некоторые другие данные, типа токенов при коннекте к API
Юра
Процессор наверное
Юра
Он может менять данные
Юра
В доке есть
Alexey Mishurovskiy
а, типа того
https://gist.github.com/cuonghuynh/f9f7f651e3f12933dd96b45cedaa44c7
Юра
Да просто класс с инвок методом он принимает на вход объект лога
Юра
Обычный мидлварь
Юра
В доке симфы кстати массив по-моему
Юра
Устаревшая дока
Юра
Короче там либо массив либо объект а зависимости от версии
Сергей
https://github.com/Seldaek/monolog/blob/main/src/Monolog/Processor/ProcessorInterface.php
BSDRazor 🇺🇦
Народ кто может подсказать с регуляркой?
BSDRazor 🇺🇦
из этого https://t.me/username/725 мне надо оставить username/725 без https://t.me/
Павел
BSDRazor 🇺🇦
БЛть ! СПАСИБО!!! 🤣
Юра
Maxim
BSDRazor 🇺🇦
BSDRazor 🇺🇦
Суть в том - нужна была регулярка. Я запилил в easyadmin CKEditor5 - а там mediaembed (JavaScript Regexp) чтобы с превью работало. Вопрос решен - всем благодарен за подсказки
BSDRazor 🇺🇦
Да
BSDRazor 🇺🇦
Было дело
BSDRazor 🇺🇦
previewsInData: true,
Andrii
спасибо, посмотрю:)
BSDRazor 🇺🇦
BSDRazor 🇺🇦
Типо так
BSDRazor 🇺🇦
Есть правда одна фигня, CKfinder с локального ресурса все фото вставляет зашибись НО видео в виде ссылок. Пока не победил но хитростю обошел
Andrii
не, это не то. я о другой особенности: идем на любой блок и копируем контент статьи, а потом его вставляем в ckeditor. в результате будет сформированы элементы для всех картинок в посте с src, который смотрит на другой серсурс, т.е. загрузка картинки на свой сервер не отправляется
Andrii
Andrii
вот так это получается. т.е. получается, кто картинка вообще на левом хосте
BSDRazor 🇺🇦
BSDRazor 🇺🇦
Все нормально копипастится
BSDRazor 🇺🇦
Старайтесь брать последние сборки а еще лучше сами себе соберайте CKeditor там есть онлайн билдер
BSDRazor 🇺🇦
У меня такая фигня была с первыми выходами СК5 потом исчезло
BSDRazor 🇺🇦
правда previewsInData: true,
Andrii
у нас кажись 16 версия. сами собираем. у нас кастомные плагины допилены
BSDRazor 🇺🇦
оно и решает как вы в форме заносите данные в БД
BSDRazor 🇺🇦
https://ckeditor.com/docs/ckeditor5/latest/api/module_media-embed_mediaembed-MediaEmbedConfig.html#member-previewsInData
BSDRazor 🇺🇦
Да точно нашел. Если нету этой опции тогда все буде линками
Viktor
Ребят, а может кто с контейнерами помочь для Symfony.
Во всех туториалах сказано, что php-fmp и nginx контейнеры должны шарить между собой volume с приложением (или при сборке копировать приложение в оба контейнера).
Зачем в nginx контейнере нужно все приложение?
Почему все приложение не может лежать в php контейнере, а в nginx контейнере только файл public/index.php, на которой nginx форвардит запросы?
Dmitry
Dmitry
Viktor
Не туда примонтировали
конфиг самый простой
server {
listen 80;
server_name prod-monolith-backend.test.zone;
client_max_body_size 250m;
charset utf-8;
root /opt/public;
gzip on;
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
location ~ ^/(api|email/confirm)/ {
try_files $uri $uri/ /index.php$is_args$args;
}
location /uploads {
expires max;
try_files $uri $uri/ /index.php$is_args$args;
}
location = /robots.txt {
return 200 "User-agent: *\nDisallow: /\n";
}
location ~ \.php$ {
fastcgi_buffer_size 32k;
fastcgi_buffers 4 32k;
sendfile off;
set $path_info $fastcgi_path_info;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
try_files $uri $uri/;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
в контейнере есть /opt/public/index.php, в нее можно перейти cd
Dmitry
Viktor
Нет location / {...}
а есть же
location ~ ^/(api|email/confirm)/ {
try_files $uri $uri/ /index.php$is_args$args;
}
и пытаюсь достучаться до http://prod-monolith-backend.test.zone/api/review/list?limit=9
и вот тут выдает File not found.
Dmitry
Maxim
Добрый день, есть какой-нибудь подробный гайд по правильной организации ошибок в API? В Интернете поискал, толком ничего подробного нет, лишь какие-то базовые вещи. Хотелось бы найти подробную книжицу или статейку о правильной организации с исключениями, кодами и т.д.
Роман
```
->add('cityName', EntityType::class, [
'class' => City::class,
'choice_label' => function($city) {
return $city->getName() . ' | ' . $city->getRegion();
},
'choice_value' => function(?City $city) {
return $city ? $city->getName() . ' | ' . $city->getRegion(): '';
},
```
Проблема: сохраняет только город, без региона
Вопрос: как сохранять вместе с городом и регион?
SonataAdminBundle
Dima
Привет, вопрос не по Симфони.
Мне надо строку содержащую спец символы (например - Weiß) конвертировать в строку содержащую только символы латиницы (Weis)
У меня есть документ проводящий сравнение каждого символа, какой символ равен какому. (например - ß === s )
Проводить замену всх символов согласно этому доку - вроде бы легко. Но не кверен что это правильно, делать замену символов напрямую.
Есть ещё функции iconv. И их использование мне кажется более правильным, но я пока не разобрался что к чему.
Dima
Anton
А готовые решения навроде https://github.com/cocur/slugify не подходят?
RNSNC
Всем привет.
Возможно ли из контроллера сделать redirect с POST параметрами?
Пока только в GET генерируется
Сергей
Можно сделать форвард
Сергей
Прям редирект со статус кодом нужен?
RNSNC
Alexey
Народ, а есть _простой_ способ сравнить два поля? Попробовал вот так:
$form
->add('dateFrom', DateType::class, [
'label' => $this->getFieldLabel('dateFrom'),
])
->add('dateTo', DateType::class, [
'label' => $this->getFieldLabel('dateTo'),
'constraints' => [
new Constraints\GreaterThan(propertyPath: 'dateFrom'),
],
]);
но в итоге ругается NoSuchPropertyException: Can't get a way to read the property "dateFrom" in class "Symfony\Component\Form\Form"
Сергей
Юра
Сергей
Да не. Тут нужен констрейент на форму, А не на поле формы
Dmitry
Юра
Юра
И это пожалуй единственнач стандартизированная штука