Aleksandr
а чего вместе все ходите?)
Aleksandr
или это баг телеграмм такой...
Aleksandr
https://vk.com/wall-122979469_149
Ivan
Господа, а можно как-то во время дебага выключить использование кэша симфони? А то убегает шер знает куда ..\var\cache\prod\classes.php
Ivan
Или использовать надо app_dev.php как точку входа?
Alexander
да, app_dev.php
Ivan
ок, мерси
Nikolay
Ivan
блин, точно, закоменить лоадкэш😆 спасибо!
Павел
Павел
для dev env.
Павел
Они ведь не просто так созданы отдельно
Alexander
А подскажите группу по angular2 на русском
Дмитрий
самая первая в поиске - angular2
Alexander
вот оно как тут работает :) спасибо
Павел
Где удобнее и правильнее обрабатывать ошибки при работе с апи? Допустим если апи выдал 404 то мне тут же выдать exception или отдать контроллеру и пусть он выдает?
Павел
При условии что 404 или 500 от апи это фатал и дальше смысла нет что-то делать
Ivan
не оно? https://knpuniversity.com/screencast/rest/error-404-json
Павел
Не, я юзаю апи а не создаю
Павел
Вот апи к которому обращаюсь выдал 404 (внутри сервиса), мне сразу екскейпшон писать или отдать контроллеру хеадер или что-то такое и в контроллере уже экскейпшон выдать?
Павел
Правильно ли резко обрывать работу внутри сервиса
Alexander
Я бы кидал бы кастонмый эксепшен внутри библиотеки, которая работает с апи. А в контроллере бы его кэтчил и выкидывал уже 500 или какую там надо
Павел
У меня нет библиотеки которая с апи работает
Alexander
А как тогда? Вы к апи обращаетесь прям к контроллере?
Павел
Только один метод который отправляет запрос, чекает хэадер, если все ок то отдает ответ. Я думаю мне этого хватит
Павел
Нет, класс сервиса есть специальный
Alexander
Ну я это и имел в виду под библиотекой
Павел
В нем универсальный метод отправки/получения запроса. А так же методы которые рендерят ответ и выдают красиво
Павел
Ну блин 15 строк такое себе называть библиотекой
Павел
Наверное все таки сделаю еще один сервис для обработки ошибок
Павел
Чтобы их отдавать в класс и оттуда уже делать все что душе будет угодно
Aleserche
а если обработку ошибок в middleware затолкать?
Павел
Павел
Загуглил. Думаю, это не самый универсальный вариант
Aleserche
тогда вынести в отдельный сервис
Павел
Да, там как раз не так уж и много придется писать. Как раз можно будет удобно настроить из одного места отправку ошибок и отчета по почте
Helgo
Tell don't ask. Из контроллера сказать что сделать, потом разве что исключения ловить нужные и перебрасывать другие
Helgo
И не важно из контроллера вызывается или из консоли, всегда одно поведение - $apiService->doSomething($parametersBag);
Дмитрий
ребята, подскажите, есть для симфони 3 решение как использовать PHPExcel?
Alexander
composer require phpoffice/phpexcel
Дмитрий
да ладно :) буду знать
Дмитрий
Павел
Есть один обьект, в нем массив, в массиве обьекты. Как спарсить и вывести в twig все это дело?
Павел
http://prntscr.com/dbakl9
Павел
Думал так сработает. Но нет http://prntscr.com/dbaksf
Павел
Ой, лол. Я ж методы get не написал...
Alexey
Если речь о самой сущности - да, нужны методы. Если речь о twig - он сам обратится к нужным методам при попытке дёрнуть translator.id.
Павел
Да, я просто забыл написать гет методы
Павел
Все время откладывал это дело и вот в итоге совсем забыл
Павел
Есть для пхпшторма какой-нибудь плагин для автоматического написания get/set методов под обьекты?
Alexey
Ну, если что, есть doctrine:generate:entities
Павел
Не, это не доктрина
Alexey
Nikolay
Alexey
Можно на пустом месте внутри класса и сразу массово выделить нужные свойства. И даже галочка для fluent setters есть.
Павел
Nikolay
Павел
Alexey
Что делает fluent?
Сеттеры начинают возвращать $this и тебе становится доступен чейнинг.
Nikolay
текучий интрерфейс
Alexey
$object
->setSmth1()
->setSmth2()
;
Павел
Понял
Павел
Сколько новых слов узнал..
Alexey
Можно ещё прочитать про всё это на вики и закрепить :)
Павел
Да, я уже гуглю
Павел
зачем phpdoc на них? doc больше занимаeт места чем сами методы
Alexey
Зачем вообще phpdoc? Он много места занимает.
Alexey
Зачем документация? Её читать нужно.
Павел
Не, ну просто на get/set дока совсем нелепо выглядит. Она больше чем сам метод
Alexey
Ну, кроме очевидного применения PHPDoc ещё помогает другим средам разработки и редакторам, у которых не такой сильный статический анализатор как у IDEA.
Alexey
В том же NetBeans при наличии PhpDoc у методов классов жить сильно проще. По крайней мере, год назад так было.
Alexey
Ещё по нему можно доку генерировать. Публичное API класса всё-таки.
Павел
На смену придет указывание типа переменной?
Alexey
Nikolay
Ужас!
проще за IDE заплатить нормальную чем за +50 серверов
Павел
А что еще в доке может быть написано полезного кроме типа вввода и вывода
Alexey