@symfony_php

Страница 458 из 1418
Ilshat
06.12.2017
11:06:42
почему просто Test а не Test\App? у тебя ж тесты к проекту относятся
это не тесты, это я просто тестовый "модуль" создал )

Sergey
06.12.2017
11:06:48
а еще священные слова coupling и coheasion

Dmitry
06.12.2017
11:07:11
Google
Ilshat
06.12.2017
11:07:33
что значит "тестовый модуль"?
ну в смысле проверял, как генератор работает с неймспейсами

хотел создать App\Test\NewController

через make:controller

Dmitry
06.12.2017
11:09:00
через make:controller
а что тебе создает make:controller App\Test\NewController ?

Dmitry
06.12.2017
11:09:58
AppTestNewController
посмотри какие есть параметры у команды

Ilshat
06.12.2017
11:10:39
посмотри какие есть параметры у команды
да ничего у него нет, только базовые

ладно, ребят. разберусь завтра. побежал я за своим "бандлом" в садик ))

Andrey
06.12.2017
11:11:46
бренч?)

Ilshat
06.12.2017
11:11:58
бренч?)
ну скорее да)

Urmat
06.12.2017
11:13:04
Гой еси, добры молодцы! Кто знает как получить значение из окаянного parameters.yml в twig файле?

Неужто только через контроллер?

Sergey
06.12.2017
11:14:07
ну в смысле проверял, как генератор работает с неймспейсами
не понимаю людей которые пользуются генератором симфоневым(

Google
Sergey
06.12.2017
11:14:26
ну разве что со своими шаблонами и генераторами

Dmitry
06.12.2017
11:34:13
через make:controller
не знаю как в 4й в 3й это работает так php app/console generate:controller --controller=AcmeBlogBundle:Post

Gaiaz Iusipov
06.12.2017
11:41:00
Гой еси, добры молодцы! Кто знает как получить значение из окаянного parameters.yml в twig файле?
Еси Гой. В config есть секция твига и там глобалс - можно оттуда прокинуть параметры

Dmitry
06.12.2017
11:58:21
В 4 не так
make:controller -h тебе ничего не выдет?

Ilshat
06.12.2017
11:58:46
make:controller -h тебе ничего не выдет?
Только базовые параметры типа no interactive

Да и ладно. Будем шаблонами phpstorm создавать

Dmitry
06.12.2017
12:01:12
я всегда делаю через ctrl + move и rename )

Ilshat
06.12.2017
12:02:16
я всегда делаю через ctrl + move и rename )
Единственное, что пока волнует, будет ли работать генерация базы. Но тут вроде все настраиваемо. Завтра буду проверять

Yuriy
06.12.2017
12:27:19
Вопрос по data_transformers согласно документации у него 2 метода transform() // преобразовывает из сущьности БД в форму reverseTransform() // преобразовывает из формы в сущьность вопрос почему дебагер останавливается в методе transform() при попытке сохранить форму?

Danil
06.12.2017
12:28:28
потому что у тебя там бряк? что значит останавливается?

Yuriy
06.12.2017
12:30:48
поставил точку остановки, и при проходе через нее дабагер останавливается, меня ввело в заблуждение почему выполняется метод transform() когда я сохраняю форму ?

Andrey
06.12.2017
12:31:10
посмотри код

Form::setData()

Yuriy
06.12.2017
12:33:22
посмотри код
это мне не о чем не говорит

Andrey
06.12.2017
12:34:38
?

Sergey
06.12.2017
12:37:13
сначала данные должны попасть в форму. а уже потом в сущность.

короч читай доки)

Yuriy
06.12.2017
12:40:04
логично мои действия - обновляю страницу (дебаге выключен) - заполняю новыми даным форму - включаю дебаге, выставляю точку остановки в transform() - нажимаю сохранить мои предположения ошибочные что должен выполнится только метод reverseTransform() ?, при сохранении формы

Google
Bogdan
06.12.2017
12:41:03
Привет, подскажите по докеру плиз. Composer u/install делается когда разворачивается контейнер, соответственно папки вендор в IDE не будет, верно?

Pavel
06.12.2017
12:43:09
Что и где надо поменять чтобы шаблон искало не по app/resources/views а по myBundle/resources/views ?

Gaiaz Iusipov
06.12.2017
12:59:45
ребята, если у меня в query builder есть indexBy, но он не работает, так как поле manyToOne но поле будет всегда уникальным так как есть уникальный ключ (это поле + другое) и выборка идет по этому ключу

как то можно сделать чтобы результат был с indexBy ?

Roman
06.12.2017
13:09:08
попорбуй атрибут indexBy в связи OneToMany

Bohdan
06.12.2017
13:57:31
вот и я столкнулся с косяком автовайринга

Sergey
06.12.2017
13:57:36
у кого-то есть кейсы использования slack api в работе? поделитесь, интересненько)

Bohdan
06.12.2017
13:57:47
3.4

Bohdan
06.12.2017
13:58:10
сначала тебе отвечу: писал пару вебхуков под него, по типу проверки статуса и тд

плюс в идеях висит бот для хранения юзфул инфы и ссылок (по типу чата в хенгаутс, ссылки на доп материалы от заказчика и прочее - редмайн для этого сильно долго открывать)

короче хрень такая

Sergey
06.12.2017
13:59:24
о кстати да, кнопку "сделать тикет" из алертов было бы самое то

Bohdan
06.12.2017
13:59:45
есть сервис с тегом зарегистрирован по ID в файле с другими сервисами, autowire для файла включен по дефолту

все остальные сервисы из файла автовайрятся без проблем

конкретно этот без аргументов (которые у него тоже являются сервисами) - говорит, что в контроллер пришло 0 из 3 аргументов если вручную прописать ему аргументы при включенном автовайре - выдает вот такую ошибку

Cannot autowire service "myproject.tactician.event_subscriber.saga": argument "$sagas" of method "MyProject\MyLibrary\Tactician\Saga\Event\SagaEventSubscriber::addSagas()" must have a type-hint or be given a value explicitly.

Google
Bohdan
06.12.2017
14:01:44
Bohdan
06.12.2017
14:04:29
так он просит тайпхинт на метод вообще который в автовайринге ну вообще не должен принимать участия

не на конструктор

Sasha
06.12.2017
14:04:43
хотя странно, он ведь ручной режим должен был принять

Bohdan
06.12.2017
14:05:15
если отключить для сервиса автовайр - тогда работает окей вроде но блин, какого хрена? хочется разобраться

Andrey
06.12.2017
14:06:43
какого то, вайр думает, что это метод как раз для него, и пытается туда всобачить параметры. Не видит хинта и падает



Admin
ERROR: S client not available

Bohdan
06.12.2017
14:07:14
я этот метод использую в компайлер пассе

точнее, добавляю methodCall

но до компайлер пасса не доходит вообще

Sasha
06.12.2017
14:07:41
tactician это command/event bus у нас ?

Bohdan
06.12.2017
14:07:50
ага

Sasha
06.12.2017
14:08:27
через бандл или либу напрямую?

Bohdan
06.12.2017
14:09:02
через бандл

но конкретный сервис с tactician не связан

точнее, связан отдаленно

хотя

Google
Sasha
06.12.2017
14:09:55
а что если там по интерфейсу тегировано и автоматом вызывает этот метод?

или другая магия..

Bohdan
06.12.2017
14:10:23
сабскрайберов он добавляет весьма банально

лил апдейт: для автовайреных сервисов необходимо, чтобы во всех методах, вызываемых через addMethodCall, были дефолтные значения параметров (по всей видимости)

Sergey
06.12.2017
15:30:55
@fes0r а где и как вы храните логику, которая из доменного слоя переводит ее в публичные данные для json/контроллеров?

Sergey
06.12.2017
15:33:31
ну такое)

Bohdan
06.12.2017
15:37:12
@Enleur а как кошегно?) я кое-где использую DTO для этих вещей в котором, соответственно, есть fromObject/toArray плюс внутренняя валидация (обеспечить выполнение требований вьюхи) тоже ну такое)

Sergey
06.12.2017
15:37:32
ну такое)
я CQRS хочу настоящий

вот для этого думал делать эту хрень ссылку на которую я скидывал

Sergey
06.12.2017
15:38:07
@Enleur а как кошегно?) я кое-где использую DTO для этих вещей в котором, соответственно, есть fromObject/toArray плюс внутренняя валидация (обеспечить выполнение требований вьюхи) тоже ну такое)
у нас есть различные мапперы, но разбросаны по сервисному слою. но их не очень много. а щас когда переводить будем все на реакты, то на каждый экшен нужен будет свой такой маппер

Bohdan
06.12.2017
15:38:12
с проекциями? то, что делал?

я читал вчера вашу переписку

Sergey
06.12.2017
15:38:33
и вот нужен типа ArgumentResolver только наоборот

Bohdan
06.12.2017
15:38:43
но был чуть занят и мозги в сторону юзкейсов не думали

Sergey
06.12.2017
15:39:01
и кстати

Bohdan
06.12.2017
15:39:03
хм, интересненько

Sergey
06.12.2017
15:39:08
формы в симфони это не так страшно

вот form flow + forms вот где адок

Bohdan
06.12.2017
15:39:37
https://github.com/craue/CraueFormFlowBundle вот этот?

Sergey
06.12.2017
15:39:39
угу

Bohdan
06.12.2017
15:39:50
слышал про него нелестные штуки

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