Alexey Mishurovskiy
Deserialize
И как это сделать когда ты сначала делаешь find
artem
Alexey Mishurovskiy
artem
Пример бы
https://symfonycasts.com/screencast/rest-ep2/serializer-annotations
Что-то похожее на это. Лет 5 уже таким не страдал
Alexey Mishurovskiy
Alexey Mishurovskiy
В документации есть
Я читал, что то не увидел. Сериалайзер делает инстанс, а как вот как вынуть из бд сущность и замапить ее с помощью сериалайзера не понятно. Вариант дто делать походу.
Maxim Kainov
Maxim Kainov
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
Юра
я не делал и не собираюст делать там полноценный какой-то граф вызовов, потому что обычно хватает вот такой простой таблицы чтобы найти проблемный места
Maxim Kainov
Maxim Kainov
Юра
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
Он платный?
Я обрадую. В *nix системах почти все бесплатно) главное не заебатся это все настраивать
artem
Юра
Ну и он был первый
Юра
Первый вменяемый фреймворк для пхп
Юра
Из минусов я бы отметил порог входа
artem
Жованый крот!!! Мне нужно с ларой работать. Нашел подобный канал и спросил тоже самое. В ответ получил гниль. Как вообще можно работать с недофреймом для школьников?!
Юра
Всё-таки этот контейнер с его иногда непонятными ошибками, сложноватый компонент форм и секьюрити
artem
Юра
Ну... Или гугл зэ стэк оверфлоу )
Юра
Не знаю как ларавель, симфони позволяет тебе поднять вообше голое ядро и ставить то что тебе нужно по ходу,.а можешь сразу развернуть полную инсталяю с шаблонизатором формами и т.д.
Юра
Ну никакая дока все равно не спасет от стековерфлоу )
Юра
Хоть у симфы она и очень хорошая я считаю
Юра
Ну и за счет порога входа, ты потом реже будешь встречать говнокод на новых проектах
Юра
Ну к примеру service blabla was inlined during compilation
Юра
Первый вопрос - что вообще?
Юра
Или can not declare service, same class already exists
Maxim Kainov
Юра
Это если сервис не обозначен как public и вы пытаетесь его достать из контейнера, а не через autowire
Maxim Kainov
Maxim Kainov
Maxim Kainov
Maxim Kainov
Юра
Просто я с симфони уже лет 6. Я там все встречал
artem
Высокий порог входа в алфавит )
Ну есть разница между А-Я и A-Z. До 4го класса сложно писать на симфе)) а если серьезно то симфа помогла освоить спринг
Юра
Ну и я с Симфони 6 лет звучит лучше чем я с Ларавелем 6 лет
Юра
Кто такой грузин что-ли
Юра
Кстати да, мне кажется стмфа вдохновлялась спрингом
Юра
Как и пхп джавой
Юра
Ну Фабиен конкретно, мейнтейнер