
Sergey
19.02.2018
19:36:28
или надстройку над симфоневым
и не страдать херней?

Kirill
19.02.2018
19:36:46
это оверинжинеринг

Sergey
19.02.2018
19:36:48
а вообще нет, ты все так же будешь херней страдать

Google

Kirill
19.02.2018
19:36:54
и не поддерживаемо

Sergey
19.02.2018
19:37:06
твоя проблема - ты хочешь переместить контекстуальную информацию в одно место и разруливать оттуда контекст
насколько я это вижу - получится очень плохо

Kirill
19.02.2018
19:37:39
хм

Sergey
19.02.2018
19:37:40
что тебе не нравится в локальных биндингах?
когда у тебя контекст задан явно и ты там определяешь что тебе подсовывать?

Kirill
19.02.2018
19:38:08
плохо потому, что дефинишн не явный?

Sergey
19.02.2018
19:38:14
у тебя ж контекст должен знать о том что ему нужно а не зависимости о твоих контекстах

Kirill
19.02.2018
19:38:50
есть набор сервисов вокруг, а приложенька конфигурит как и что кому подсовывать

Sergey
19.02.2018
19:39:13

Kirill
19.02.2018
19:39:39
ладно-ладно

Google

Kirill
19.02.2018
19:39:42
ты меня убедил

Sergey
19.02.2018
19:39:43
и если у тебя что так что так зависимости одинаковые - с чего бы этой связанности уменьшиться?

Kirill
19.02.2018
19:39:53
представил себе что будет потом твориться и понял, что это слишком опасная фича

Evgenii
19.02.2018
20:06:25

Dinar
19.02.2018
20:10:54
Я зачитался.
Почему может не брать данные из .env? Хотя symfony/dotenv установлен. S4.

Sergey
19.02.2018
22:37:36

Jan
20.02.2018
00:49:24

Kirill
20.02.2018
02:18:46
если представить на перспективу, то печально, когда сервис указывает какую реализацию использовать в месте определения, а не наоборот, тот, кто использует говорит что конкретно ему нужно
в тот момент, когда придётся рефакторить - придётся весь код лопатить

Jan
20.02.2018
03:05:39

Татьяна
20.02.2018
04:31:23
Вопрос - здесь вакансии можно размещать? Симфониста ищут

Dmitriy
20.02.2018
05:22:33
не запрещено

Pavel
20.02.2018
09:36:13
Такой вопрос, как организовать приложение с реал-тайм нотификациями?
Есть обычное symfony приложение(v3.4 - standard edition). Тут не раз кидали ссылку на https://github.com/centrifugal/centrifugo . Как это все вместе связать? Есть уже готовые туториалы? Для меня такая задача в новинку, ни разу таким не занимался.

Vladislav
20.02.2018
09:37:48
а тебе надо просто нотификейшн без истории?
или с ?

Pavel
20.02.2018
09:37:58
без

Sergey
20.02.2018
09:59:07

Google

Sergey
20.02.2018
09:59:43
пункт номер один - поднять центрифугу
пункт номер два - разобраться с каналами, нэймспейсами, приватными, публичными и т.д.
номер три - разобраться как делать авторизацию через HMAC для доступа в приватные каналы
номер четыре - взять газл и паблишить нотификашки в центрифугу (или взять готоую библиотеку)
в худшем случае день-два провозишься

Kate
20.02.2018
10:00:55
Всем привет
Может кто-нибудь знает, как label поля написать в uppercase?
есть обычный форм билдер, название поля ST должно быть uppercase
$formbuilder
->add('companyName')
->add('city')
->add('st')

Sergey
20.02.2018
10:01:38
без
https://github.com/oleh-ozimok/php-centrifugo

Pavel
20.02.2018
10:01:55

Sergey
20.02.2018
10:02:13
если что - ссылка на этот пакет есть в доке к центрифуге
потому не ленись а доки читай
тем более что дока там замечательная

Vladislav
20.02.2018
10:10:03

Dinar
20.02.2018
10:20:26

Andrew
20.02.2018
10:21:09

Sergey
20.02.2018
10:21:20

Dinar
20.02.2018
10:21:43

Sergey
20.02.2018
10:22:22

Dinar
20.02.2018
10:22:52
If есть библиотека dotenv - юзай ее.
Ну согласно index.php

Sergey
20.02.2018
10:23:45
https://github.com/symfony/recipes/blob/master/symfony/framework-bundle/3.3/public/index.php#L10-L16

Dinar
20.02.2018
10:26:29
Ну вот. :)
Все верно же.

Google

Dinar
20.02.2018
10:26:54
Хотя стой. Я же задал app_env. :)
Эх. :(

Sergey
20.02.2018
10:44:09
просто убери if)
а почему плохо юзать .env кроме как локально - потом добавил параметр и забыл на каком-то энве подправить и взялся дефолт а дефолт для этого энва нельзя
у меня такое было)

Kate
20.02.2018
11:15:31

Alex
20.02.2018
14:28:21
Здравствуйте коллеги

Admin
ERROR: S client not available

Alex
20.02.2018
14:29:20
есть небольшая проблема с enquequ бандлом, пытаюсь получить продюсер через автовайринг в контроллере
public function __construct(Producer $producer)
симфони пишет что нет не может получить
Cannot autowire service "App\Controller\TestController": argument "$context" of method "__construct()" has type "App\Controller\Producer" but this class was not found.

Andrey
20.02.2018
14:30:57
use прописал?

Alex
20.02.2018
14:31:13
да конечно
блин сорян, в другой контроллер посмотрел, не та ошибка, уже голова кругом просто
Type error: Argument 1 passed to App\\Controller\\TestController::__construct() must be an instance of Enqueue\\Client\\Producer, instance of Enqueue\\Client\\TraceableProducer given, called in /var/www/send/var/cache/dev/ContainerXs3MJLT/getTestControllerService.php on line 8"
у меня два окружения, в тестах используется traceable_producer
как указать симфони чтобы он понял, что именно мне надо в зависимости от окружения?

Dinar
20.02.2018
14:51:16
Но я готов на это. :)

Google

Sergey
20.02.2018
14:52:06

Sergey
20.02.2018
14:52:26
генерить env файл для контейнеров.. такое себе

Dinar
20.02.2018
14:54:08
Ну это не контейнер. Это сервер.
Дефолтные всегда стараюсь ставить безопасные. Которые для прода подойдут. Ну кроме всяких паролей конечно

Sergey
20.02.2018
16:02:04
блин... вот как всегда... придумал клевую штуку, откладывал и потом находишь что уже кто-то запилил
https://github.com/KonstantinKuklin/DoctrineDto

Petr
20.02.2018
16:02:14

Константин
20.02.2018
16:05:45
@fes0r в 15 году?

Sergey
20.02.2018
16:11:40
просто вдруг кому будет интересно и попробует допилить
можно будет повыкидывать геттеры из сущностей)
но это для простых вещей только

Alex
20.02.2018
16:18:59
В итоге решение такое -
Enqueue\Client\ProducerInterface: '@enqueue.producer'
на констракте соответственно интерфейс
Если есть более элегантное решение, то будет супер)

Bohdan
20.02.2018
16:23:18
выглядит ок

Sergey
20.02.2018
18:20:56