Юра
Просто несколько хендлеров у каждого свои каналы и все
Alexey Mishurovskiy
Еще вопрос а как из логов фильтровать дынные? например пароль БД при подключении вырезается.
Alexey Mishurovskiy
как добавить еще данные, которые надо вырезать ?
Юра
Написать свой процессор наверное
Юра
А вообще откуда там пароль
Юра
По идее не должно быть
Alexey Mishurovskiy
По идее не должно быть
debug от доктрины
Юра
Так у тебя не должно логироваться дебаг по идее в проде
Alexey Mishurovskiy
но мне это надо для другого - мне надо чтобы в логи не попадали картоные данные
Юра
Pci dss?
Юра
)
Alexey Mishurovskiy
Pci dss?
да :)
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/
Павел
из этого https://t.me/username/725 мне надо оставить username/725 без https://t.me/
А точно нужна регулярка? Просто обрезать не получится?
BSDRazor 🇺🇦
БЛть ! СПАСИБО!!! 🤣
Юра
BSDRazor 🇺🇦
https://regex101.com/r/Z4ZWYo/1
Вельме благодарен
Andrii
из этого https://t.me/username/725 мне надо оставить username/725 без https://t.me/
\parse_url($url, PHP_URL_PATH); только еще проверить на наличие протокола или то, что url - валидный линк
BSDRazor 🇺🇦
Суть в том - нужна была регулярка. Я запилил в easyadmin CKEditor5 - а там mediaembed (JavaScript Regexp) чтобы с превью работало. Вопрос решен - всем благодарен за подсказки
Andrii
Суть в том - нужна была регулярка. Я запилил в easyadmin CKEditor5 - а там mediaembed (JavaScript Regexp) чтобы с превью работало. Вопрос решен - всем благодарен за подсказки
если не секрет, встречали проблему, что можно вставлять через ctrl+c/ctrl+v такое поведение, когда картинки не загружаются, а вставляются как ссылки причем на сторонние ресурсы? пробовали лечить? получилось?
BSDRazor 🇺🇦
Да
BSDRazor 🇺🇦
Было дело
BSDRazor 🇺🇦
previewsInData: true,
Andrii
спасибо, посмотрю:)
BSDRazor 🇺🇦
BSDRazor 🇺🇦
Типо так
BSDRazor 🇺🇦
Есть правда одна фигня, CKfinder с локального ресурса все фото вставляет зашибись НО видео в виде ссылок. Пока не победил но хитростю обошел
Andrii
не, это не то. я о другой особенности: идем на любой блок и копируем контент статьи, а потом его вставляем в ckeditor. в результате будет сформированы элементы для всех картинок в посте с src, который смотрит на другой серсурс, т.е. загрузка картинки на свой сервер не отправляется
BSDRazor 🇺🇦
previewsInData: true,
А ну так опять же ... У меня так несколько сайтов были - работают
Andrii
Andrii
вот так это получается. т.е. получается, кто картинка вообще на левом хосте
BSDRazor 🇺🇦
BSDRazor 🇺🇦
Все нормально копипастится
BSDRazor 🇺🇦
Старайтесь брать последние сборки а еще лучше сами себе соберайте CKeditor там есть онлайн билдер
BSDRazor 🇺🇦
У меня такая фигня была с первыми выходами СК5 потом исчезло
BSDRazor 🇺🇦
правда previewsInData: true,
Andrii
у нас кажись 16 версия. сами собираем. у нас кастомные плагины допилены
BSDRazor 🇺🇦
правда previewsInData: true,
Ну значит остается только Превью
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 форвардит запросы?
Viktor
Да, для nginx достаточно только public
Вот. А почему тогда может выдаваться ошибка File not found. при попытке зайти на сайт?
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
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.
Viktor
И из location ~ \.php$ уберите try_files
не помогло, к сожалению. такая же ошибка
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 генерируется
Сергей
Можно сделать форвард
Сергей
Прям редирект со статус кодом нужен?
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"
Сергей
Желательно бы
Сомневаюсь
Сергей
Да не. Тут нужен констрейент на форму, А не на поле формы
Юра
И это пожалуй единственнач стандартизированная штука