
Vladislav
03.10.2018
15:04:38
а, я чет подумал что ты не куб юзаешь)

Serge
03.10.2018
15:04:59
:)

Vladislav
03.10.2018
15:05:33
так стой
а ты про разделение энв?

Google

Vladislav
03.10.2018
15:06:07
prod staging ?
ну у меня был глобальный сикрет который давал доступ до репы в целом
юзал его и там и там
имейджи хранил просто somerepo:ENV-version
somerepo:prod-1
somerepo:staging-1

Andrew
03.10.2018
15:09:38
https://github.com/prolic/fpp

Maksim
03.10.2018
15:11:42
херь какая-то)
в шторме жамкаем generate и получаем то же самое в общем-то)

Vladislav
03.10.2018
15:12:38

Maksim
03.10.2018
15:12:51
setName
там шаблоны есть, называй как хочешь)

Serge
03.10.2018
15:15:43

Vladislav
03.10.2018
15:16:02
ну разные сикреты если разные репы

Google

Vladislav
03.10.2018
15:16:08
один сикрет если все будешь в одной репе хранить

Serge
03.10.2018
15:16:24
репа одна
я что-то не нашел как глобальный сикрет сделать
не подскажешь ссылку?

Vladislav
03.10.2018
15:17:38
а, вроде никак
только копировать в каждый неймспейс
+ 3 команды или скок у тебя там веток

Serge
03.10.2018
15:18:22
ну сколько будет тасок - столько будет и веток))
дохера в общем то))

Vladislav
03.10.2018
15:18:29
жостка
ты уверен шо такое тебе надо?

Serge
03.10.2018
15:18:44
:D
да вроде норм практика независимо развертывать таски

Ihor
03.10.2018
16:25:49
Всем привет. подскажите, можно ли в sonata, при выводе списка entity, сделать join другой таблицы и вывести дополнительную инфрмацию? Между таблицами внешнего ключа нет.

Valentin
03.10.2018
17:10:40
в шторме жамкаем generate и получаем то же самое в общем-то)
Херь какую-то получишь, а не тоже самое, как бы шаблоны не настраивал; запусти посмотри что это, перед тем как говном поливать, там ещё есть видосик на эту тему, можешь его посмотреть, потому что в целом это интересное решение для пользователей prooph
И не только

Вадим
03.10.2018
17:32:29

Andrew
03.10.2018
17:43:00
если я смог обычным гуглом найти то и другие смогут

Maksim
03.10.2018
17:43:26

Google

Maksim
03.10.2018
17:47:15
почему это недоразумение названо препроцессором - я лично аще понятия не имею.
типа мы берём протобаф, как повезёт копипастим для кодогенерации с сомнительными целями и гордо называем это препроцессором) ну ок, чо

Евгений
03.10.2018
18:17:57
Добрый вечер! Подскажите, пожалуйста, была ли у кого проблема с редисом (версия 4.0) в docker-compose? Ошибка Redis server went away, хотя редис работает и из другого контейнера все пингуется.
Подключаюсь из контейнера с симфони, там SncRedisBundle (2.1) + расширение phpredis (3.1.6). Буду рад любой помощи, спасибо)
P.S. Версия compose - 3.

Vladislav
03.10.2018
18:21:25
Как ты подключаешься к нему
Покажи хост
Кинь все на гист
Угадывать впадлу
Крч что-то с подключением
Именно не может конекшн заперсисьиться

Andrew
03.10.2018
18:33:31

vlad
03.10.2018
18:51:41
Всем привет.
Ребят, как в Symfony 4 правильно делается регистрация и авторизация? Я так понимаю, раз не обновили документацию по FosUserBundle - он не особо теперь дружит с Symfony. Кто как делает? Сами пилите модули?

Andrew
03.10.2018
18:54:45
triggered

Vladislav
03.10.2018
18:54:50
просто ппц

Andrew
03.10.2018
18:55:09
https://symfony.com/doc/current/doctrine/registration_form.html
https://symfonycasts.com/screencast/symfony3-security/user-registration-form


Grigoriy
03.10.2018
20:28:51
кому интересно - разобрался с конвенцией наименований при реализации мультиязычности на сайте
мануал симфони бест практис гласит "purpose.key" но что такое purpose - решите сами. лазейка в стандарте так себе
поднял документы для gettext gnu тулзы и посмотрел общий принцип работы с ней, перерыл 4 разных фреймворка чтобы глянуть как там делают
по итогу <модуль>.<constant>.<short-message>-with-<arg1>-<arg2>
модуль еще называют доменом. предполагается что наличие спереди модуля должно перезаменять имеющиеся переводы, когда подключаем дополнительный пакет
constant - означает некая постоянная вещь которая не меняется от проекта к проекту, постоянная русского языка. например - label, title, message. может именно это называли purpose. это значит что даже если мы начнем делать совершенно другой проект или модуль для проекта - слово тайтл будет по прежнему означать заголовок, лейбл - ярлычок для поля, а мессеж - всплывающее сообщение. это некий тип не привязанный к сущностям кода, а привязанный к языку автора если угодно, к инглишу или другому

Google

Grigoriy
03.10.2018
20:34:36
message - краткое сообщение, которое должно показывать автору - какую смысловую нагрузку несет перевод. error.invalid-email - вот invalid-email это шорт мессаж

Bohdan
03.10.2018
20:34:53
у меня на проекте было так сделано
но была отдельная табличка в ридми с описанием ключей перевода

Grigoriy
03.10.2018
20:34:58
-with - означает переданные аргументы когда используем интерполятор
если бы ты мне это три дня назад сказал :( черт я нормально задолбался копая фреймы и доки

Maksim
03.10.2018
20:36:32
А вот взял бы ларавель, не страдал бы)

Bohdan
03.10.2018
20:36:33
да я пропустил эту дискуссию

Grigoriy
03.10.2018
20:36:50
таким образом итого:
модуль.константа.мессаг-with-аргумент-аргумент
модуль - не обязательно, юзается при замене поверху
константа обязательна всегда
мессаг - не обязательно, например если описываем заголовок модуля

Maksim
03.10.2018
20:37:47
Да эт я так, накидываю на ночь глядя)

Grigoriy
03.10.2018
20:38:14
реализация в каждом фрейме своя, хоч геттекст, хоч массивами храни или обьектами. мне показалось удобным использовать gnu gettext за редактор POEdit который хранит где какой ключ в коде встречается

Bohdan
03.10.2018
20:38:23
я пока что (в процессе перевода фронта на spa) делаю module-based переводы (их там вложенными делать можно0

Grigoriy
03.10.2018
20:38:24
забыл - дабл клик - смотришь код

Bohdan
03.10.2018
20:38:39
до этого (в бекенде) был jmstranslation
пхпшторм, кстати, с ним ок работал

Grigoriy
03.10.2018
20:39:17
я фалконист-саблаймер сорри :(
быдлокодер короч

Maksim
03.10.2018
20:41:03
Нафиг фалкон аще существует - нипанятна. На его фоне даже лара - топ выбор

Grigoriy
03.10.2018
20:41:50
примеры валидных имен (naming convention):
1) button.get-quote
2) header.button.get-quote
3) testimonials.header (header - это константа, заголовок, а не шапка сайта, мессаж опущен)
4) error.invalid-email (модуль отсутствует, еррор - костанта)
5) main-controller.error.invalid-email (перезаменяем 4)

f4rt~
03.10.2018
20:43:33

Grigoriy
03.10.2018
20:43:42

Google

Maksim
03.10.2018
20:43:57

Grigoriy
03.10.2018
20:44:34
ну в нем нету иллюминатов, массонов и фоундейшенов, неймспейсы минимально читабельные, хотя сам код местами кривоват

f4rt~
03.10.2018
20:44:54

Maksim
03.10.2018
20:45:22
Но от фалкона бомбит ещё сильнее)

Grigoriy
03.10.2018
20:45:35
я использую двойное подчеркивание. если это повод для ненависти, я живу в Бресте, приезжай, бей ебало :(

f4rt~
03.10.2018
20:45:54

Bohdan
03.10.2018
20:45:58

Grigoriy
03.10.2018
20:45:58
двойное подчеркивание использую _только_ для вызова языка. все остальные функции называются как полагается

Maksim
03.10.2018
20:46:02

f4rt~
03.10.2018
20:46:26
Пхпшного
ну до 7-ки он был относительно не так плох
потом профит по производительности вообще настолько упал, что не релевантно вообще его юзать

Maksim
03.10.2018
20:47:15
Ну только если ты не повелитель хелловордов)

Grigoriy
03.10.2018
20:47:57
я много раз пытался освоить симфони но врядли затащу это без наставника. структура классов есть на все случаи жизни и понять какой для чего лично мне было оочень сложно. я крайне кропотливо отношусь к словарю терминов в своей голове, и добавлять туда фоундейшены и иллюминаты пытаясь присвоить им хоть какой нибудь референт мне оказалось слишком тяжело

f4rt~
03.10.2018
20:48:05
ну я как обычно абстрактные метрики в вакууме посмотрел и дальше юзать не стал

Maksim
03.10.2018
20:48:35