Alexey Mishurovskiy
Deserialize
И как это сделать когда ты сначала делаешь find
Alexey Mishurovskiy
В сущности
Пример бы
artem
Пример бы
https://symfonycasts.com/screencast/rest-ep2/serializer-annotations Что-то похожее на это. Лет 5 уже таким не страдал
Maxim Kainov
Пример бы
В документации есть
Alexey Mishurovskiy
В документации есть
Я читал, что то не увидел. Сериалайзер делает инстанс, а как вот как вынуть из бд сущность и замапить ее с помощью сериалайзера не понятно. Вариант дто делать походу.
Maxim Kainov
Это надо очень постараться, чтобы этого не найти )
Alexey Mishurovskiy
Юра
Народ всем привет. Запилил бандл который выводит в дебаг тулрбар данные xhpof профайлера. Удобно на деве и особенно на проде смотреть что да как
Юра
Юра
https://github.com/zim32/symfony-xhprof-bundle
Юра
может кому пригодится
Юра
Чтобы к примеру посмотреть только свой код, можно в Child в фильтр ввести App\, свой код обычно в этом неймспейсе
Юра
Сразу скажу проверял только в пятой симфе. Но она вроде от четвертой не сильно там отличается
Ivan
Память бы в килобайтах/мегабайтах выводить, и время в миллисекундах/секундах. И кстати выводиться Included time/memory или excluded?
Юра
Время там как написано в репе xhprof The summary wall time of all calls of this parent ==> child function pair.
Юра
т.е. это суммарное время для данной пары parent -> child вызовов
Юра
ну т.е. если к примеру там колонки some_parent_func some_child_func 100 5
Юра
значит ф-ция child_func тратила примерно 100/5
Юра
но она могла быть вызвана еще из другой ф-ции, потому если надо посмотреть прям все вызовы этой ф-ции неважно откуда, можно отфильтровать её в child
Юра
я не делал и не собираюст делать там полноценный какой-то граф вызовов, потому что обычно хватает вот такой простой таблицы чтобы найти проблемный места
Daria
Не понял. Где?
наверно имелось в виду что симфоневская панель не предназначена для прода, она и дополнение для профайлера должны быть в дев зависимостях композера
Юра
Завтсимость профайлера согласен
Юра
А панель вполне на проде может использоваться
Юра
При надобности
Юра
Ну не сам тулбар, а именно профайлер
Юра
Тулбар тот что внизу просто отключается на проде
Юра
В симфе это решается на уровне файла bundles.php где можно указать для каких окружений бандл активен
Daria
Ну не сам тулбар, а именно профайлер
тут я малость профан, но как защитить профайлер (который "админка в браузере") на проде от несанкционированного доступа? Везде обычно рекомендации отключать такие штуки и только грамотно настраивать логирование
Maxim Kainov
Не понял. Где?
https://symfony.com/doc/current/profiler.html#installation
C
but it is a supergroup
Юра
Соласен. Наверное лучшим решением будет написать flex файл с указанием dev окружения, в ридми тоже composer -dev, а для тех кому надо на проде быстро проверить, отдельную инструкцию
Maxim Kainov
А панель вполне на проде может использоваться
На проде она тормозить же будет
Юра
Замедление есть но не сильное. Оно же продолжает работать как работало, кеш работает и т.д.
Юра
Ну и это ж временно так сказать экстренно проверить
artem
Сорри за, возможно, тупой вопрос. А скажите, какая концепция симфони, и что ее отличает от других фреймворков?
Юра
Бывает на проде есть проблема на деве нету
artem
Тулбар тот что внизу просто отключается на проде
Бери блекфайр. Если нужно просто профилирование. Для красоты его можно с елкой подружить
artem
Он платный?
Я обрадую. В *nix системах почти все бесплатно) главное не заебатся это все настраивать
Юра
Сорри за, возможно, тупой вопрос. А скажите, какая концепция симфони, и что ее отличает от других фреймворков?
Симфони это можно сказать ядро + набор симфони компонентов + конфигурации + миллион бандлов на все случаи жизни + удобный дебаг тулбар + сервис контейнер который автоматически инжектит зависимости в твои классы
Юра
Ну и он был первый
Юра
Первый вменяемый фреймворк для пхп
Юра
Из минусов я бы отметил порог входа
artem
Жованый крот!!! Мне нужно с ларой работать. Нашел подобный канал и спросил тоже самое. В ответ получил гниль. Как вообще можно работать с недофреймом для школьников?!
Юра
Всё-таки этот контейнер с его иногда непонятными ошибками, сложноватый компонент форм и секьюрити
Юра
Ну... Или гугл зэ стэк оверфлоу )
artem
Ну... Или гугл зэ стэк оверфлоу )
Я скину ссылку на тот канал. Там любят стековерфлоу) мать его, читайте доки
Юра
Не знаю как ларавель, симфони позволяет тебе поднять вообше голое ядро и ставить то что тебе нужно по ходу,.а можешь сразу развернуть полную инсталяю с шаблонизатором формами и т.д.
Юра
Ну никакая дока все равно не спасет от стековерфлоу )
Юра
Хоть у симфы она и очень хорошая я считаю
Юра
Ну и за счет порога входа, ты потом реже будешь встречать говнокод на новых проектах
Maxim Kainov
Всё-таки этот контейнер с его иногда непонятными ошибками, сложноватый компонент форм и секьюрити
Не сказал бы, вполне понятные ошибки. Да там проще и не сделаешь эти компонеты, не вижу особых проблем с ними.
Юра
Ну к примеру service blabla was inlined during compilation
Юра
Первый вопрос - что вообще?
Юра
Или can not declare service, same class already exists
Maxim Kainov
Из минусов я бы отметил порог входа
Вот в чем высокий порог входа я хз ) по моему все просто и понятно
Maxim Kainov
Юра
Это если сервис не обозначен как public и вы пытаетесь его достать из контейнера, а не через autowire
Maxim Kainov
artem
Вот в чем высокий порог входа я хз ) по моему все просто и понятно
Та не, тут реально высокий порог. Большинство школьников не умеют читать)) ну это из своей колокольни)
Maxim Kainov
Или can not declare service, same class already exists
Но текст ошибки то понятен
Юра
Просто я с симфони уже лет 6. Я там все встречал
artem
Высокий порог входа в алфавит )
Ну есть разница между А-Я и A-Z. До 4го класса сложно писать на симфе)) а если серьезно то симфа помогла освоить спринг
Юра
Ну и я с Симфони 6 лет звучит лучше чем я с Ларавелем 6 лет
Юра
Кто такой грузин что-ли
Юра
Кстати да, мне кажется стмфа вдохновлялась спрингом
Юра
Как и пхп джавой
Юра
Ну Фабиен конкретно, мейнтейнер