@symfony_php

Страница 657 из 1418
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
Быстро сдался, а столько текста нагенерил..
потому что аргументация "почему не стоит этого делать" вполне разумная)

если представить на перспективу, то печально, когда сервис указывает какую реализацию использовать в месте определения, а не наоборот, тот, кто использует говорит что конкретно ему нужно

в тот момент, когда придётся рефакторить - придётся весь код лопатить

Татьяна
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
без

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
если что - ссылка на этот пакет есть в доке к центрифуге

потому не ленись а доки читай

тем более что дока там замечательная

Dinar
20.02.2018
10:20:26
в prod окружении они не берутся
Да блииин! Ну какого!!

Andrew
20.02.2018
10:21:09
Да блииин! Ну какого!!
Потому что в продакшне нужно юзать env vars

Sergey
20.02.2018
10:21:20
Да блииин! Ну какого!!
и это правильно. Но ты всегда можешь подключить в prod окружении

Dinar
20.02.2018
10:21:43
Потому что в продакшне нужно юзать env vars
Что нужно, я сам могу решить же, верно? Может у меня не одно приложение крутится там.

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
CSS шаришь ?)))
я спрашивала про formbuilder решается так 'label' => 'ST'

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

как указать симфони чтобы он понял, что именно мне надо в зависимости от окружения?

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
как указать симфони чтобы он понял, что именно мне надо в зависимости от окружения?
от версии сифони зависит. в 4 просто создаешь services_test.yaml и все сервисы для тестового окружения создаешь там. в 3 надо регать сервис в config_test.yml

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

Sergey
20.02.2018
16:11:40
@fes0r в 15 году?
ну эта хрень заброшена в целом

просто вдруг кому будет интересно и попробует допилить

можно будет повыкидывать геттеры из сущностей)

но это для простых вещей только

Alex
20.02.2018
16:18:59
от версии сифони зависит. в 4 просто создаешь services_test.yaml и все сервисы для тестового окружения создаешь там. в 3 надо регать сервис в config_test.yml
Версия симфони - 4. Окружение настроено, в тестовом traceable_producer, так просто продюсер. Проблема не в окружении а в том что бандл из коробки сам не хочет понимать что я хочу в аргументе через автовайринг. Решение через интерфейс так же не помогло.

В итоге решение такое - Enqueue\Client\ProducerInterface: '@enqueue.producer'

на констракте соответственно интерфейс

Если есть более элегантное решение, то будет супер)

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

Sergey
20.02.2018
18:20:56
а почему плохо юзать .env кроме как локально - потом добавил параметр и забыл на каком-то энве подправить и взялся дефолт а дефолт для этого энва нельзя
как ты тесты запускаешь? делаешь отдельный контейнер с require-dev зависимостями и там все пускаешь, или..?

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