Павел
Ну если брать дефолт
Alexander
Салют всем, можно как-то за один запрос с помощью доктрины достать максимальное и минимальное значение по одной колонке?
Kirill
select max(x) as maxx, min(x) as minx from Entity Не?
Alexander
Спасибо!
Evgeniy
Всем привет! Имеется проблема, что twig не отображает мои шаблоны. Имеется такая структура: base.html.twig <html> ..... {% block body %}One two three{% endblock %} </html> next file layout.html.twig: {% extends 'layout/base.html.twig' %} {% block body %} {% block header %} ....html {% endblock %} {% block main %} ...html {% block carousel %}{% endblock %} {% block breadcrumb %}{% endblock %} {% block cat_name %}{% endblock %} ...html {% endblock %} {% endblock %} В этом файле я хочу переопределить block carousel, block breadcrumb, block cat_name category.html.twig: {% extends '/layout/main.html.twig' %} {% block breadcrumb %} —-html {% endblock %} {% block cat_name %} —— html2 {% endblock %} {% block cat_sidebar %} —-html3 {% endblock %} Но то что я переопределяю не отображается, почему? Что не так я делаю?
Konstantin
как минимум напутаны имена файлов
Konstantin
во-вторых, {% extends '/layout/main.html.twig' %} надо убрать leading slash
Evgeniy
как минимум напутаны имена файлов
Ой.. сори... да, там есть еще один файл. Щас исппавлю
Konstantin
не факт что проблема в этом, но надо убрать
Konstantin
в остальном выглядит легально, проблема где-то в плоскости внимательности
Evgeniy
Нашел в чем проблема
Magzhan
Коллеги у меня вопрос как можно вывести расшифрованный пароль на симфони? Или такого доступа нет?
Vlad
Свое городить надо)
Konstantin
Коллеги у меня вопрос как можно вывести расшифрованный пароль на симфони? Или такого доступа нет?
пароли в симфони не шифрованные, а хешированные, стыдно не понимать разницу. можно написать собственную реализацию password hasher-а, где вместо хеширования пароль будет шифроваться, но я настоятельно рекомендую так не делать
Magzhan
А как можно узнать формат хэширования?
Максим
А как можно узнать формат хэширования?
В конфигах секьюрити-бандла указывается, если мне память не изменяет
Null
Коллеги у меня вопрос как можно вывести расшифрованный пароль на симфони? Или такого доступа нет?
Если вы задумываетесь о расшифровке пароля - вероятнее всего что-то не так.
Null
Напишите кейс, зачем вообще данная операция потребовалась?
Magzhan
В другом сервисе у меня есть username и пароль С помощью этих данных нужна обратиться к симфони удостовериться что это точно он и дать данные данного пользователя
Null
Не уверен, что правильно думаю, но может jwt? Оба сервиса знают ключ и обмениваются этим токеном для подтверждения.
Иван
для этого устанавливают однозначную связь между аккаунтами в явном виде
Magzhan
Кажется я попутал С другого сервиса пароль тоже захэширован
Иван
типа хабр знает, что у пользователя есть гитхаб
Павел
А кто какими интрументами или кейсами пользуется для описания доки апи? Нелмио (аннотации или yaml), пользовался js redoc. PHP Swagger чистый я так понимаю можно, но нелмио на нем построен, так что считай тот же Нелмио.
Null
https://swagger.io/tools/swagger-ui/
Павел
Встречал что кто-то говорил про интересный кейс - комбинировать ямл с нелмио
Павел
https://swagger.io/tools/swagger-ui/
Просто файликами потом обмениваться?
Null
Через это я и прошел. Чот разонравилось. Ушел в чистый ямл + swagger ui.
Null
У меня отдельный реп под доку) В ней живет докер с ui и этот самый ямл.
Павел
У меня отдельный реп под доку) В ней живет докер с ui и этот самый ямл.
Ммм прикольно. А фронт потом поднимат все это или крутится на каком то поддомене?
Null
А как угодно. Это ж контейнер. Хочешь - у себя подыми. Хочешь - на вебморду сходи.
Nikolay
Встречал что кто-то говорил про интересный кейс - комбинировать ямл с нелмио
Можно атрибутами прописывать потом генерировать в нужном тебе формате (yaml, json)
Nikolay
Ну аннотация/атрибуты - не особо разница.
Один плюс только что рядом лежит
Null
Один плюс только что рядом лежит
Да и то скользкий плюс. Когда файл содержит 5% кода и 95% этих самых "рядом лежит".
Dmitriy
можно в монорепе, тогда комит содержит сам функционал и доку свагера в yml
Nikolay
Кто с phpstan работает, может подскажете как можно read only у свойств указать (а также для айдишника игнор), что-то непонятно в доке
Nikolay
Вроде никак
костыльный вариант указывать protected у свойства, неужели по нормальному ничего не сделать
alexandr
костыльный вариант указывать protected у свойства, неужели по нормальному ничего не сделать
Сам искал недавно, вроде ничего адекватного не нашел, я тупо ошибку в игнор засунул до лучших времён)
Alexander
У меня, конечно, нет надежд, но, может быть, кто-то использовал апишник Tez tour?
Null
Подскажите. Никогда не делал такое, чего-то застопорился. Мне надо слушать событие изменения энтити и делать действие, если у энтити меняется конкретный столбец.
Павел
Подскажите. Никогда не делал такое, чего-то застопорился. Мне надо слушать событие изменения энтити и делать действие, если у энтити меняется конкретный столбец.
Попахивает не очень - но можно посмотреть в эту сторону: слушать ивенты доктрины, а потом лезть парсить UOF. Но лучше решить на уровне бл, генерить конкретный ивент "Поле изменилось" или "Изменилась сущность" (а в ней список изменений) внутри сущности или в сервисах
Юра
Пишешь доктоин ивент листенер, в котором проверяешь тип энтити и через unit of work получаешь changeset и смотришь есть ли там твой столбец
Konstantin
я бы таки вывернул логику и отсылал типизированный ивент. видимо корни растут из админки? типа "администратор поставил галочку ххх в тру, значит рассылаем такие-то письма"
Konstantin
если так, то каждое такое изменение лучше делать отдельным экшном (кнопкой) в админке, типа "activate" напротив сущности
Konstantin
я и говорю, в форме сущности в админке есть чекбокс
Юра
Куда вы уже полезли. Человек конкретно сказал что ему нужно
Konstantin
мы ему сразу указали что делать и почему ему это не надо
Павел
Куда вы уже полезли. Человек конкретно сказал что ему нужно
Бывает такое, что проще и правильнее решать другими способами :)
Konstantin
потому что доку нагуглить он мог бы и сам
Konstantin
https://stackoverflow.com/questions/31563722/track-field-changes-on-doctrine-entity
Null
Всем спасибо за ответы.
Юра
Всем спасибо за ответы.
Рекоммендую посмотреть исходный код UnitOfWork и метод commit, там сразу понятно станет какие ивенты на какой стадии генерируются
Null
Рекоммендую посмотреть исходный код UnitOfWork и метод commit, там сразу понятно станет какие ивенты на какой стадии генерируются
Да, читал. Уже хорошенько подумал и не делаю данную дичь в принципе. Там в точке наступления события изменения, оказывается, немного разные условия триггера.
Сергей
Привет! Помогите разобраться, гугл уже не помогает, HTTPS, debug панель на отдельном полноценном сервере(без виртуализаций), нормально работает вызывается через https. Сейчас пытаемся завести приложение в кубер и там само приложение работает норм по https, но debug панель почему то пытается открыться по http. Почему так может быть, Куда капнуть?
Сергей
в конфигах симфони никаких настроек на этот счет нет
Юра
А ссылки на сайте генерируются правильно?
Юра
Или тоже http?
Юра
Скорее всего симфа неправильно определяет протокол из-за прокси перед симфой
Сергей
А ссылки на сайте генерируются правильно?
они генерятся относительные без домена и протокола
Сергей
Скорее всего симфа неправильно определяет протокол из-за прокси перед симфой
Да, я тоже так думаю, только не могу найти как она это определяет
Юра
А ты открой код Request и там будет
Юра
Я так делал помню, решил проблему
Konstantin
а зачем дебаг-панель в кубере (который типа прод)?
Konstantin
в проде никаких дебаг-бандлов и прочего физически быть не должно
Юра
Он же не сказал что кубер в проде
Юра
Опять додумываете за людей
Konstantin
симфони енв=дев должно быть только на локалхосте
Konstantin
зачем на локалхосте кубер?
Konstantin
А дев сервер?
обязательно с хттпсом?