@symfony_php

Страница 859 из 1418
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

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
Ооой, плохи дела, братишка

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
по теме команд баса — мне зашло легкое функциональное тестирование без привязки к UI, система легко ставится в нужное состояние, в общем опыт удачный.
меня не покидает мысль что подобное функциональное тестирование имеет смысл только в контексте легаси проекта

а в случае гринфилд лучше делать ставку на 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
так у них разные классы родителей <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>
Вообще, чисто логически, зачем тебе рендерить отдельно "По умолчанию" и "Не по умолчанию"? У тебя сколько там состояний может быть? 2? По умолчанию и не по умолчанию? Или есть еще другие? Типа отсутствие состояния?

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
2 состояния. но нужно 2 радио
choice type, рендер как radio select и вперед

Timur
16.04.2018
12:12:45
choice type, рендер как radio select и вперед
Да, ток лучше сначала посмотрим, что он там в сущности и форме прописал

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

имхо вроде и терпимо, но семантика страдает

Sergey
16.04.2018
12:18:58
ну тогда они должны определяться рядом с сервисом

ну и если ты про мою либку намикаешь - я все хочу сесть и переписать ее что бы можно было так делать

просто пока я обхожусь стандартными ресолверами аргументов для контроллеров от симфони))))

мне нужен какой-то DSL что бы было удобно это все описывать

Google
Bohdan
16.04.2018
12:20:20
просто вот этот вопрос меня смущает

вроде они не всегда могут относиться к сервису

Nick
16.04.2018
12:27:37
Да, ток лучше сначала посмотрим, что он там в сущности и форме прописал
залил http://sandbox.onlinephpfunctions.com/code/163082a86805825d562a088a7ec28c800c6423e1

Timur
16.04.2018
12:32:33
залил http://sandbox.onlinephpfunctions.com/code/163082a86805825d562a088a7ec28c800c6423e1
тебе нужен не RadioType а CheckboxType с опциями 'multiple'=>false,'expanded'=>true

залил http://sandbox.onlinephpfunctions.com/code/163082a86805825d562a088a7ec28c800c6423e1
А в твоем шаблоне ты должен рендерить его один раз. Он будет рендериться как два поля radio автоматом

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

Timur
16.04.2018
12:36:51
спасибо, сейчас попробую
еще опцию 'choices' надо будет прописать наверное

спасибо, сейчас попробую
->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
эксепшн вылетает где то в ебенях /usr/share/php/Symfony/Component/Process/Process.php:144
Странный путь. Нафига капистрано пыхапе? Вообще, если полифилла нет (что вряд ли, ибо обёртка над низкоуровневыми штуками), то ничем не заткнешь

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

Б-г в помощь?)
Борис Гребенщиков?

Andrew
16.04.2018
13:36:21
это путь с моей уже машины, я для теста запускал
А почему оно вообще фейлится, ты команды какие-то дергаешь?

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

Konstantin
16.04.2018
13:38:19
А почему оно вообще фейлится, ты команды какие-то дергаешь?
ну composer install жы в рецепте происходит. на деле там друпал, хотя кишки от симфони. при установке drupal/nodeviewcount вылетает, не суть кароче.

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
О, что-то новенькое

Почему он долбоеб?

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

Google
Konstantin
16.04.2018
13:51:05
Ну там тебе всё написано, избавишься от ремува модуля - не будут команды из него дёргаться))
а там без разницы, ставишь или удаляешь. я просто когда ставил еще не задизаблил proc_open поэтому установился без проблем.

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

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

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

Andrew
16.04.2018
14:00:39
ну, надо попробовать сначала с disabled_functions, хотя вроде говорят там индусы не пустят такое
Ну или composer --no-scripts и потом в рецепте руками команды выполнить

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

Konstantin
16.04.2018
14:03:07
Ну или composer --no-scripts и потом в рецепте руками команды выполнить
кстати с этим также ошибка, значит не влияет

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, например)? Просто вписать его в сервис.ямл и повесить тегу?

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

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

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

/etc/environments?

Страница 859 из 1418