
Jerry
27.02.2017
14:11:49
orm:convert:mapping yaml путь_куда

Timur
27.02.2017
14:12:57

Jerry
27.02.2017
14:13:06
да
не конфигурацию

Google

Jerry
27.02.2017
14:13:20
а именно мапинг entity

Timur
27.02.2017
14:13:50
не конфигурацию
ДА я понял. У меня сейчас все на xml и так и должно остаться

Jerry
27.02.2017
14:14:57
оно и останется
ты указываешь путь
куда оно тебе перемапенные кинет

Timur
27.02.2017
14:15:49
Мне надо сконвертировать ИЗ аннотаций В xml.
Мой проект на XML

Jerry
27.02.2017
14:16:11
…
не буди во мне зверя
берешь маппинг
создаешь entity
и конвертишь
куда и во что нужно

Google

Jerry
27.02.2017
14:16:53
берешь сконверченный XML
файл
и ложишь туда куда тебе нужно

Timur
27.02.2017
14:17:11
Есть только кусочек кода со скрина

Aleksandr
27.02.2017
14:17:56

Alexey
27.02.2017
16:39:58
Всем привет. Возник такой вопрос. Есть интерфейс VideoParserInterface, который реализуют 2 класса VimeoVideoParser и YoutubeVideoParser. Одному из сервисов нужно инъектить либо ту либо другую реализацию парсера, в зависимости от того что пришло от клиента. Можно ли это как-то разруливать с помощью DI или можно только инъектить конкретную реализацию?
Да

Алексей
27.02.2017
17:15:07
Всем привет. Собрал в одном месте все чаты для программистов - @Chats_Developers, пользуйтесь на здоровье. Ваш чат у нас тоже есть, не удаляйте это сообщение.

Timur
27.02.2017
17:15:15
Да
Констурктор класса получает аргумент, реализующий интерфейс

Rodion
27.02.2017
17:16:27
основная цель - разрешить, какой сервис будет инжектиться
в итоге у тебя парсер как Стратегия работает
на основании реквеста получаешь парсер каким угодно образом и передаешь его в исполняемый метод сервиса в кач-ве аргумента.

Timur
27.02.2017
17:22:01
http://symfony.com/doc/current/service_container/expression_language.html

Alexey
27.02.2017
17:31:55
Хмм. Что-то в этом есть. Но тут другая проблема. Сервис инстанцируется один раз, но может вызываться несколько раз подряр, причем параметр от которого зависит какой парсер выбрать тоже может меняться

Rodion
27.02.2017
17:33:03
чем тебе мой вариант не подходит?

Google

Alexey
27.02.2017
17:33:45
Так обычная стратегия в итоге?)

Rodion
27.02.2017
17:33:51
ну да
че бы нет

Timur
27.02.2017
17:34:09
есть еще фабрика сервисов, может ее пустишь в дело
http://symfony.com/doc/current/service_container/factories.html

Rodion
27.02.2017
17:34:39
тебе же все равно приходится вытаскивать как-то конкретный парсер на основании данных реквеста

Alexey
27.02.2017
17:36:29
Да самый норм вариант, все подходит) Просто думал через DI можно разрулить)

Rodion
27.02.2017
17:38:29
только это не стратегия походу... в общем, ты каждый раз инжектишь зависимость в кач-ве аргумента вызываемого метода сервиса.

Alexey
27.02.2017
17:39:32
$myService->handle(..., $parser)

Rodion
27.02.2017
17:40:25
ну да, только в начале будет стоять, как необходимый аргумент
каноничная стратегия, как я понимаю, принимает в конструктор зависимость. а тебе надо в рантайме подменять парсеры.

Timur
27.02.2017
17:41:47
Да самый норм вариант, все подходит) Просто думал через DI можно разрулить)
Я не совсем ясно представляю твою задачу, но можно в services.yml прописать что то типа
# Это фабрика сервисов. Она получает реквест и инстанциирует нужную версию парсера
app.parser_factory:
class: AppBundle\ParserFactory
arguments: ['@request']
# Это твой динамически создаваемый сервис, использует фабрику выше
app.parser:
factory: 'app.parser_factory:createParser'

Alexey
27.02.2017
17:42:35
но у меня парсер может меняться

Timur
27.02.2017
17:43:22

Alexey
27.02.2017
17:44:45
`
$param = '' Параметр от которого зависит выбор парсера
if ($param == 'vimeo') {
$parse = new Vime0...
} else {
}
`
и все
то в цикле
$service->handle(ParserInterface $parser, ...)
либо можно в самов сервисе в методе разруливать парсеры

Google

Admin
ERROR: S client not available

Alexey
27.02.2017
17:48:07
`public function handle($request) {
if ($reques['param'] === 'vimeo') {

Rodion
27.02.2017
17:48:18
избавляйся от if else

Alexey
27.02.2017
17:48:37
switch ?)

Rodion
27.02.2017
17:48:38
это нереально читать
нет

Alexey
27.02.2017
17:48:45
resolver

Rodion
27.02.2017
17:49:04
symfony?

Alexey
27.02.2017
17:49:51
symfony?
Спрашиваешь какой фреймворк использую?)

Rodion
27.02.2017
17:49:53
да

Alexey
27.02.2017
17:49:58
Лучше не знать)

Rodion
27.02.2017
17:51:06
я понял. ну DependencyInjection от Symfony используется, видимо?

Alexey
27.02.2017
17:54:40
Нет, стандартный di пока решал все проблемы

Rodion
27.02.2017
17:57:43
ладно, не важно. избавиться от if-еlse - это фабрика. абстрагироваться от конкретных реализаций метода - это стратегия. просто предусматривай, что с ростом кол-ва парсеров код будет становиться менее читаемым.
з.ы. я не претендую на профессионализм и т.п., поэтому взвесь все сказанное тщательнее)

Alexey
27.02.2017
17:59:52

Sergey
27.02.2017
19:21:48
deleted

Vadim
27.02.2017
19:59:27
что-то я наверное плохо смотрю документацию, можно ли бамбу заставить дергать какой-то урл при каждом окончании билда?
чтоб оно хотя бы ид плана засылало

Sergey
28.02.2017
08:22:05

Vadim
28.02.2017
08:32:06

Google

Vadim
28.02.2017
08:33:42
вот отдельная хрень типа "шли-ка ты мне по абсолютно всем билдам краткую информацию о билде вот сюда" вообще мегагибко :)

Sergey
28.02.2017
11:32:46
подскажите) как можно по вводу в input field на странице мгновенно посчитать комиссию или итоговую сумму

Nadirq
28.02.2017
11:33:26
js по событию?
onkeyup

Sergey
28.02.2017
11:36:03
:( с незнанием js всегда грустно

Kirill
28.02.2017
11:36:05
oninput норм

Sergey
28.02.2017
11:37:36

Salavat
28.02.2017
11:37:46
onChange

Kirill
28.02.2017
11:38:24
для onchange вроде нужна потеря фокуса с поля