Павел
Ну если брать дефолт
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
Konstantin
не факт что проблема в этом, но надо убрать
Konstantin
в остальном выглядит легально, проблема где-то в плоскости внимательности
Evgeniy
Evgeniy
Нашел в чем проблема
Magzhan
Коллеги у меня вопрос как можно вывести расшифрованный пароль на симфони? Или такого доступа нет?
Vlad
Свое городить надо)
Magzhan
А как можно узнать формат хэширования?
Null
Null
Напишите кейс, зачем вообще данная операция потребовалась?
Magzhan
В другом сервисе у меня есть username и пароль
С помощью этих данных нужна обратиться к симфони удостовериться что это точно он и дать данные данного пользователя
Null
Не уверен, что правильно думаю, но может jwt? Оба сервиса знают ключ и обмениваются этим токеном для подтверждения.
Иван
для этого устанавливают однозначную связь между аккаунтами
в явном виде
Magzhan
Кажется я попутал
С другого сервиса пароль тоже захэширован
Иван
типа хабр знает, что у пользователя есть гитхаб
Павел
Павел
А кто какими интрументами или кейсами пользуется для описания доки апи?
Нелмио (аннотации или yaml), пользовался js redoc. PHP Swagger чистый я так понимаю можно, но нелмио на нем построен, так что считай тот же Нелмио.
Null
Павел
Null
https://swagger.io/tools/swagger-ui/
Павел
Встречал что кто-то говорил про интересный кейс - комбинировать ямл с нелмио
Null
Через это я и прошел. Чот разонравилось. Ушел в чистый ямл + swagger ui.
Null
У меня отдельный реп под доку)
В ней живет докер с ui и этот самый ямл.
Null
А как угодно. Это ж контейнер. Хочешь - у себя подыми. Хочешь - на вебморду сходи.
Павел
Nikolay
Dmitriy
можно в монорепе, тогда комит содержит сам функционал и доку свагера в yml
Nikolay
Кто с phpstan работает, может подскажете как можно read only у свойств указать (а также для айдишника игнор), что-то непонятно в доке
alexandr
Nikolay
Вроде никак
костыльный вариант указывать protected у свойства, неужели по нормальному ничего не сделать
Nikolay
alexandr
Alexander
У меня, конечно, нет надежд, но, может быть, кто-то использовал апишник Tez tour?
Maks
Null
Подскажите.
Никогда не делал такое, чего-то застопорился.
Мне надо слушать событие изменения энтити и делать действие, если у энтити меняется конкретный столбец.
Юра
Пишешь доктоин ивент листенер, в котором проверяешь тип энтити и через 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, там сразу понятно станет какие ивенты на какой стадии генерируются
Сергей
Привет! Помогите разобраться, гугл уже не помогает, HTTPS, debug панель на отдельном полноценном сервере(без виртуализаций), нормально работает вызывается через https. Сейчас пытаемся завести приложение в кубер и там само приложение работает норм по https, но debug панель почему то пытается открыться по http. Почему так может быть, Куда капнуть?
Сергей
в конфигах симфони никаких настроек на этот счет нет
Юра
А ссылки на сайте генерируются правильно?
Юра
Или тоже http?
Юра
Скорее всего симфа неправильно определяет протокол из-за прокси перед симфой
Сергей
Юра
А ты открой код Request и там будет
Юра
Я так делал помню, решил проблему
Konstantin
а зачем дебаг-панель в кубере (который типа прод)?
Konstantin
в проде никаких дебаг-бандлов и прочего физически быть не должно
Юра
Он же не сказал что кубер в проде
Юра
Опять додумываете за людей
Konstantin
симфони енв=дев должно быть только на локалхосте
Павел
Konstantin
зачем на локалхосте кубер?