
Art
10.11.2017
13:26:21
да я читал, что после kernel.view и после создания new Response, а response создается в одном месте в kernel.view как в доках

Sergey
10.11.2017
13:28:22
берешь и находишь места в коде где файрятся ивенты нужные

Art
10.11.2017
13:29:20
да вот перед тем как написать сюда там и искал

Google

Art
10.11.2017
13:29:31
100500 вкладок с сорцами
в общем ладно. Через события я так понял это в симфони не делается? Модификация контента

Алексей
10.11.2017
13:31:42

Art
10.11.2017
13:33:08
"не менять уже имеющийся респонс" - это называется забить болт на проблему?)

Алексей
10.11.2017
13:33:58

test
10.11.2017
13:34:58
Доброго времени суток

Sergey
10.11.2017
13:35:04

test
10.11.2017
13:36:06
При разработке на symfony в безопасность куда смотреть?
По безопасности*

Антон
10.11.2017
13:43:05
https://symfony.com/doc/current/controller.html#fetching-services-as-controller-arguments
если я хочу получить через тайп хинтинг сервисы то важен ли порядок порядок аргументов? в начале аргументы роута и потом сервисы?

Art
10.11.2017
13:44:05
Там же листенеры ядра общие kernel.response и kernel.view. Так что ли: из контроллера возвращаем объект где один параметр - контент, а второй название его. Далее в kernel.view проверяем к чему относится название и там простым switch case загрушается конкретный кусок кода или там же выполняется. Так что ли?
Да нет же. Тебе выше писалось, что лучше создать новый респонс.
надо сделать новый респонс

Google

Art
10.11.2017
13:45:26
просто те обработчики которые сейчас есть, они для общих страниц

Enterpise
10.11.2017
17:23:52
http://forum.sources.ru/index.php?showtopic=409051
Твоя тема?
Прошу помочь в вопросе реализации взаимодействия с сервисом UPS.
Облазил весь гугл, но конкретных примеров реализации раз два и обчёлся( И то, только на банальную регистрацию посылки.
Может кто-то делал подобные взаимодействия и не жалко было бы поделиться реализацией? Был бы очень признателен.
Вообще интересуют всего 2 функции: получение UPS Label по трек-номеру и регистрация pickup сервиса (тут вообще глухо как в танке, я даже не могу понять это отдельная функция или дополнительная к регистрации посылки).
у меня такая же фигня. Никто в радиусе 500 км не может помочь

Sergey
10.11.2017
17:27:47

Enterpise
10.11.2017
17:34:33
никто другой с УПСой здесь не сталкивался?
CloseTime
ReadyTime
PickupDate
of PickupDateInfo
что это такое?
я не нашел в АПИ вызова печать наклейки для пикапа
она каким сервисом получается?

Pavel
10.11.2017
18:26:03
@Enleur https://twitter.com/nicolasgrekas/status/929032213815005184 вроде у тебя контейнер долго компилился ;)

Виктор
10.11.2017
18:58:49
Можно задать тупой вопрос по DI? Допустим, есть у меня класс, который описывает какой-то ответ метода REST API. Внутри класса нужен доступ к котейнеру. Как из экземпляра класса правильнее достучаться до контейнера? Вариант типа имлементировать его от ContainerAwareInterface и писать каждый раз после создания объекта что-то типа $apiResponse->setContainer($this->container); мне не очень нравится - так можно наделать ошибок, которые не сразу всплывут (там не всегда в классе может использоваться контейнер, лишь в некоторых случаях).
Какие в подобной ситуации best practice?

Bohdan
10.11.2017
19:01:20
первый вопрос, который задал бы кто-то ещё: а зачем в респонсе контейнер?

Sergey
10.11.2017
19:01:43

Виктор
10.11.2017
19:01:44
чтобы сервис получить

Sergey
10.11.2017
19:02:30
либо ты передаешь сам сервис, либо тебе и сервис не нужен и передавай сразу готовые данные

Google

Sergey
10.11.2017
19:03:03
инджектить контейнер - грех (с оговоркой что это не сервис локатор которые в 3.3 добавили- там если очень хочется то можно)

Виктор
10.11.2017
19:04:58
в принципе сервис который мне нужен - это JMS. Чтобы сам этот объект сериализовать. В принципе деалется это только в паре мест в приложении пока (где контейнер доступен). В остльаных случаях он там и не нужен (а вызовов конструктра класса много). То есть правильнее там "снаружи" сериализовать объект?
В общем да - походу я перемудрил, спасибо)

Sergey
10.11.2017
19:06:52

Bohdan
10.11.2017
19:16:26

Vladislav
10.11.2017
19:18:14
https://symfony.com/blog/new-in-symfony-3-3-service-locators
В начале все написано

Bohdan
10.11.2017
19:19:25
спасибо

Salavat
10.11.2017
22:35:04
Про autowiring в 3.3.х не могу допереть.
Сказано, что если
private $field;
/**
* @required
*/
pubf setField(SomeServiceClass $field){ $this->field = $field; }
pubf someMethod(){ return $this->field->action(); }
Случится магия
но что-то магия - Call to a member function action() on null
https://symfony.com/doc/current/service_container/autowiring.html

Salavat
10.11.2017
22:35:48
Пример отсюда

darkwoolf
11.11.2017
08:45:19
Такой вопрос
У меня если в роуте есть переменная, то есть "/route/{name}" то нужно писать http://host/app_dev.php/route/name
А как от этого избавится?

Chupa
11.11.2017
09:10:03
Дефолтное значение указать

darkwoolf
11.11.2017
09:26:31
типо как префикс?
хотя нет, так только поламает)

Google

Chupa
11.11.2017
09:28:26
/**
* @Route(
* "/articles/{_locale}/{year}/{slug}.{_format}",
* defaults={"_format": "html"}
* )
*/

Boris
11.11.2017
12:26:41
Всем привет

Vladislav
11.11.2017
12:26:50
Йо нигга

Boris
11.11.2017
12:27:54
Подскажите, пожалуйста, как лучше поступать в контроллерах? Инжектить форму в action либо вызывать ее через $this->createForm()?
Второй вариант намного проще конечно.

Алексей
11.11.2017
12:28:18

Admin
ERROR: S client not available

Vladislav
11.11.2017
12:28:42
Ну если у тебя форма не как сервис то второй вариант

Sergey
11.11.2017
12:58:49

Dinar
11.11.2017
17:07:18
Есть какая нибудь нормальная паджинация кроме KNP?

Егор
11.11.2017
17:31:56
Pagerfanta подойдёт? https://github.com/whiteoctober/WhiteOctoberPagerfantaBundle

Vladislav
11.11.2017
17:38:01
потому что для pagerfanta надо возвращать QueryBuilder из репозитория, что не оч
там адаптер сходу есть

Dinar
11.11.2017
17:40:06
Спасибо попробую.
А есть ли там возможность лимитировать количество страниц выводимых?
Чтобы несколько страниц, многоточие, несколько страниц в конце.

Pavel
11.11.2017
20:47:03

Vladislav
11.11.2017
21:06:25
getDoctrine()->getRepository(Lol::class)->findSomethingLol()->getResult()
вот это getResult не вписывается в общий концепт
в одном месте ты делаешь findSomethingLol() и получаешь результат, а в другом ты получаешь кверибилдер

Google

Vladislav
11.11.2017
21:07:54
вот какие проблемы решает порпагинас

Danil
12.11.2017
07:53:08
всем привет, есть ли бандл для сериализации форм типа этого https://github.com/simplethings/SimpleThingsFormSerializerBundle, но поддерживаемый?

Dmitry
12.11.2017
10:55:51

Danil
12.11.2017
10:56:34

Алексей
12.11.2017
13:31:21
А это где так? Можно ссылочку? Мне самому в KNP не нравилось из репы билдер или просто запросы вынимать.

Dmitry
12.11.2017
13:36:18
Посмотрел porpaginas, такое, не особо айс
Было бы прикольней, если бы как в ларавеле устроена пагинация

Vladislav
12.11.2017
14:10:49
так а что там не айс? он не делает пагинацию, а решает проблему апи

Timur
12.11.2017
22:19:22
Привет, вопрос не по симфони.
Есть таблица 1, которую надо джоинить либо с таблицей 2 либо с таблицей 3, в зависимости от значения поля в таблице 1. Как это лучше всего сделать?

Алексей
12.11.2017
22:23:12

Timur
12.11.2017
22:24:17
инхэритэнс не пойдет, таблицы трогать нельзя, нужно только query написать. Там таблицы с десятками миллионов записей

Алексей
12.11.2017
22:25:05
Я и не предлагал, но ок.

Timur
12.11.2017
22:25:29

Алексей
12.11.2017
22:26:08
Предлагал посмотреть на доктрину и как там это делают. Тебя ведь никто не обязывает завязываться именно на класс.