
Timur
16.04.2018
11:56:31
А нет такого паттерна, чтобы не наточен под определенный случай, а относительно универсальный, типа если не знаю, что делать, буду его использовать?
В контексте симфони есесна

Sergey
16.04.2018
11:57:42
ммм... обычно в этом случае "кидать ошибку"...
ну то есть если хочешь для этого шины юзать что бы хэндлинг операций как-то маршрутизировать - почему бы и нет

Google

Sergey
16.04.2018
11:58:09
но надо знать задачу что бы понимать что советовать

Nick
16.04.2018
11:58:40
Привет всем. Можете помочь как использовать одно поле Entity, но как 2 поля во вью
http://joxi.ru/KAg5g8Lu4nK3am
интересует form.active

Timur
16.04.2018
11:59:17

Nick
16.04.2018
11:59:28
да

Timur
16.04.2018
11:59:47
да
Это возможно, но тогда у обоих полей будет один и тот же id

Andrew
16.04.2018
11:59:59

Nick
16.04.2018
12:00:02
http://joxi.ru/KAxpBzqcMnKXDA

Sergey
16.04.2018
12:00:41
опять скриншеты кода... последнее предупреждение

Timur
16.04.2018
12:00:51
http://joxi.ru/KAxpBzqcMnKXDA
Короче берешь свою энтитю, делаешь там поле isDefault и делаешь его типа bool. А в форме задаешь ему тип CheckboxType. Не?
И будет тебе куча бабла с твоего проекта, клянусь тебе ?

Nick
16.04.2018
12:05:26
второй раз не рендерит

Timur
16.04.2018
12:07:35

Google

Andrew
16.04.2018
12:08:07
по теме команд баса — мне зашло легкое функциональное тестирование без привязки к UI, система легко ставится в нужное состояние, в общем опыт удачный.

Sergey
16.04.2018
12:08:49
а в случае гринфилд лучше делать ставку на e2e + юниты

Nick
16.04.2018
12:09:21
Тебе не надо два раза рендерить одно поле.
так у них разные классы родителей
<label class="radio-inline p-l-0">
<div class="radio radio-success">
{{ form_widget(form.active, {'id': 'radio1', 'attr': {'value': 1}}) }}
<label for="radio1">по уполчанию</label>
</div>
</label>
<label class="radio-inline">
<div class="radio radio-default">
{{ form_widget(form.active, {'id': 'radio2', 'attr': {'value': 0}}) }}
<label for="radio2">не поумолчанию</label>
</div>
</label>

Timur
16.04.2018
12:09:59


Sergey
16.04.2018
12:10:00
ну короч я шину команд воспринимаю исключительно как абстракцию над некой шиной данных (rabbitmq, kafka, etc) которые будут дальше заниматься маршрутизацией сообщений и т.д. или когда у тебя маршрутизация частично реализована на стороне приложения/инфраструктуры твоей
но это не значит что ты не можешь ее юзать если тебе удобно, просто как по мне это довольно сильное ограничение и ты должен понимать что оно тебе дает.

Nick
16.04.2018
12:10:41
2 состояния. но нужно 2 радио

Timur
16.04.2018
12:11:57
2 состояния. но нужно 2 радио
Покажи свою сущность, и код формы тоже покажи. Только сюда не копируй, читать невозможно, лучше в песочницу куда нить и ссылку сюда

Andrew
16.04.2018
12:12:13

Timur
16.04.2018
12:12:45

Bohdan
16.04.2018
12:18:11
именно request object в сервис пихать
имхо вроде и терпимо, но семантика страдает

Sergey
16.04.2018
12:18:58
ну тогда они должны определяться рядом с сервисом
ну и если ты про мою либку намикаешь - я все хочу сесть и переписать ее что бы можно было так делать
просто пока я обхожусь стандартными ресолверами аргументов для контроллеров от симфони))))
мне нужен какой-то DSL что бы было удобно это все описывать

Bohdan
16.04.2018
12:19:57
я тоже резолверами балуюсь)

Google

Bohdan
16.04.2018
12:20:20
просто вот этот вопрос меня смущает
вроде они не всегда могут относиться к сервису

Nick
16.04.2018
12:27:37

Timur
16.04.2018
12:32:33

Nick
16.04.2018
12:34:53
спасибо, сейчас попробую

Timur
16.04.2018
12:36:51
спасибо, сейчас попробую
->add('active', ChoiceType::class, [
'multiple'=>false,
'expanded'=>true,
'choices'=>[
'label1'=>'value1',
'label2'=>'value2'
]
])

Nick
16.04.2018
12:43:08
спасибо, получилось

Timur
16.04.2018
12:44:10

Andrew
16.04.2018
12:48:07
Бесплатно

Konstantin
16.04.2018
13:29:10
'The Process class relies on proc_open, which is not available on your PHP installation.'
кто нить сталкивался с таким маразмом? на хосте задизаблена функция proc_open из за дцп-секуьюрности клиента, т.е. это изменить никак нельзя.
как обойти? есть варианты какие то? деплой работает через рецэбд капистрано но естественно крашится на этом месте

Konstantin
16.04.2018
13:30:03
эксепшн вылетает где то в ебенях /usr/share/php/Symfony/Component/Process/Process.php:144

Andrey
16.04.2018
13:33:20
Б-г в помощь?)

Andrew
16.04.2018
13:34:01

Konstantin
16.04.2018
13:34:16
это путь с моей уже машины, я для теста запускал

Andrew
16.04.2018
13:36:21
Вообще, как вариант можно ещё выкинуть капистрано и посмотреть деплоер, он ремоут команды вроде через ssh2 дёргает, не должно быть зависимости на symfony/process на удаленном хосте

Konstantin
16.04.2018
13:38:19

Google

Andrew
16.04.2018
13:40:08
Едем вылетает, то у тебя в юзерленд коде юзается symfony/process
*если
Ну и чинить proc_open / клиента или менять на exec/shell_exec, которые скорее всего тоже заблочены

Konstantin
16.04.2018
13:42:37
а не, это походу сам композер эту шнягу качает
ну вот я решил протестить через composer.phar отдельно, и вылетает исключение из самого этого composer.phar, т.к. он внутри видимо использует что то от симфони

Andrey
16.04.2018
13:44:59
--no-scripts можешь заюзать

Admin
ERROR: S client not available

Andrey
16.04.2018
13:45:14
но это сулит тем, что не будут хуки выполнены, да

Konstantin
16.04.2018
13:45:27
хм

Andrew
16.04.2018
13:45:33
Ну там тебе всё написано, избавишься от ремува модуля - не будут команды из него дёргаться))

Andrey
16.04.2018
13:45:38
это не флекс мутит?

Andrew
16.04.2018
13:45:51
Там по ходу какой-то post-remove-cmd

Konstantin
16.04.2018
13:45:58
если сделать php -f composer.phar -d disable_functions= remove drupal/nodeviewcount то можно немножко наебать систему и "разрешить" все disabled_functions на время исполнения

Timur
16.04.2018
13:47:13
Как этого старика зовут и почему он долбоеб?

Andrew
16.04.2018
13:48:22
О, что-то новенькое
Почему он долбоеб?

Konstantin
16.04.2018
13:48:54

Andrew
16.04.2018
13:49:04
Мем - "Гарольд, который скрывает боль", в реале чувак с Венгрии

Google

Konstantin
16.04.2018
13:51:05

Andrew
16.04.2018
13:51:41

Konstantin
16.04.2018
13:53:50
друпаловские модули попадают не в вендор а в сам проект в /modules/*. да, идея с отдельным сервером где все норм поставится и оттуда просто перекопировать тоже есть, правда пути придется соблюдать

Andrey
16.04.2018
13:55:46

Konstantin
16.04.2018
13:56:30
ну, надо попробовать сначала с disabled_functions, хотя вроде говорят там индусы не пустят такое

Andrey
16.04.2018
13:56:57
ревью не пройдёт, да

Andrew
16.04.2018
14:00:39

Konstantin
16.04.2018
14:01:20

Alan
16.04.2018
14:02:46
он его удаляет чтобы другую версию поставить? может заморозить?

Konstantin
16.04.2018
14:03:07

Andrey
16.04.2018
14:04:01

Konstantin
16.04.2018
14:04:20
нет

Tex
16.04.2018
15:07:27
У меня какие-то проблемы с докой видимо.
Есть статья: http://symfony.com/doc/current/logging/processors.html
Там указано, как прикрутить свой процессор для монолога (но тоже не до конца понятно), а как указать использовать уже существующий в пакете монолога процессор (ProcessIdProcessor, например)?
Просто вписать его в сервис.ямл и повесить тегу?

Sergey
16.04.2018
15:10:01

Tex
16.04.2018
15:13:13
да
спасибо. нашёл в чем проблема была. в проекте был самописный процессор, который блок ['extra'] перезатирал, а не дописывал в него.
кстати, запускаются они в порядке "как попало" или можно приоритет указать?

Sergey
16.04.2018
15:22:10
вроде можно приоритет указать

Timur
16.04.2018
15:41:06

Daniel
16.04.2018
15:42:14
Слушайте, а как вы при деплое меняете env-вы на проде? Где их храните?
/etc/environments?