
Sergey
13.12.2017
19:28:45
ну и есть ли вообще команда)

Andrew
13.12.2017
19:29:31

Sergey
13.12.2017
19:30:00
не скучно самому?

Google

Bohdan
13.12.2017
19:31:29
и какого рода проект? (если не под нда, конечно)

Andrew
13.12.2017
19:33:14
не скучно самому?
пока нет, наоборот даже нравится — чатики не отвлекают, общение по имейлам с бизнесом, задач хватает. Надоест, буду искать что-то в Киеве.

Roman
14.12.2017
07:54:57
Всем доброе утро)
Что вы предпочитаете для маппинга данных на объекты в доктрине: аннотации или ямлик? и почему

Arky
14.12.2017
08:01:06
аннотации, потому что они красивые :>

Bohdan
14.12.2017
08:06:40
yaml, т.к. разделение ответственности

Tex
14.12.2017
08:09:07

Sergey
14.12.2017
08:09:28
аннотации +

Константин
14.12.2017
08:09:45
Аннотации, т.к. https://symfony.com/doc/current/best_practices/business-logic.html#doctrine-mapping-information

Bohdan
14.12.2017
08:15:31
yaml у меня просто вписывается в ddd-подобный подход)
а на другом проекте, наверное, использовал бы аннотации

Sergey
14.12.2017
08:21:32
https://github.com/JetBrains/kotlin-native/tree/master/samples/python_extension можно экстеншены для пхп писать)

Roman
14.12.2017
08:21:46
Т.е., по сути, в этом нету ничего плохого.
Аннотации я использую чисто для маппинга данных и связей, не для генерации таблиц БД и миграций
Всем спасибо :)

Google

Moz
14.12.2017
08:22:51
а для описания роутов?)

Sergey
14.12.2017
08:23:00
аннотации

Dinar
14.12.2017
08:23:00
Ну по логике аннотации вне контекста симфони - тупо комментарии.

Sergey
14.12.2017
08:23:16

Dinar
14.12.2017
08:23:22
Ну да.

Sergey
14.12.2017
08:23:26
ты можешь их юзать и без симфони
точно так же как yaml вне контекста того что их грузит это просто файлики)

Roman
14.12.2017
08:23:49

Dinar
14.12.2017
08:23:51
Ну роутинг туда же. Секьюрити и все такое.

Sergey
14.12.2017
08:24:11
https://twitter.com/taylorotwell/status/940615804642648064

Roman
14.12.2017
08:24:17

Dinar
14.12.2017
08:24:24
Нет уж. :))

Roman
14.12.2017
08:24:39
аа понял)

Moz
14.12.2017
08:25:36
хз, в ямле роуте имхо удобнее, описаны в одном месте кучкой, а в аннотациях по файлу раскиданы

Sergey
14.12.2017
08:26:08

Evgenii
14.12.2017
08:26:20

Sergey
14.12.2017
08:26:21

Google

Moz
14.12.2017
08:26:22

Dinar
14.12.2017
08:26:24

Roman
14.12.2017
08:26:29
https://twitter.com/taylorotwell/status/940597517116493825

Sergey
14.12.2017
08:26:43

Dinar
14.12.2017
08:26:55
а в чем разница?)
Ну мусорный лишний файл. Который ещё отдельно открывать и глазами мапить надо. Но каждому своё.

Sergey
14.12.2017
08:27:20
дело привычки

Sergey
14.12.2017
08:28:44

Roman
14.12.2017
08:31:11
c какой целью?
с целью убрать жесткую зависимость моделей от eloquent. Плюс, смешивание бизнес логики и работы с бд

Evgenii
14.12.2017
08:31:57

Roman
14.12.2017
08:32:49

Evgenii
14.12.2017
08:33:08

Roman
14.12.2017
08:33:26
Как вам новая симфони 4?

Sergey
14.12.2017
08:33:38

Sergey
14.12.2017
08:35:58
пока не можем обновиться )

Sergey
14.12.2017
08:37:07

Борис
14.12.2017
08:37:20
хм... а разве 4 не совместима с 3.4? Я думал главное отличие это php7 обязательно
Ну вот, Серега, я о том же спрашиваю. Может просто не стоит flex пихать )))) но саму симфу обновить

Sergey
14.12.2017
08:39:01
4ку, не все бадлы у себя имеют ^3.4 || ^4.0

Google

?
14.12.2017
08:40:16

Sergey
14.12.2017
08:40:54
а с флекс структурой проекта вообще тяжко

Moz
14.12.2017
08:59:38
флекс только с php7?

Sergey
14.12.2017
08:59:51

Moz
14.12.2017
09:00:11
Типа того, да)

Admin
ERROR: S client not available

Gaiaz Iusipov
14.12.2017
11:11:16
А откуда инфа про 7.1? 7.0 же было

Nikolay
14.12.2017
11:11:45
https://symfony.com/doc/current/setup.html

Andrew
14.12.2017
11:13:08

Dinar
14.12.2017
11:13:41

Dmitriy
14.12.2017
11:14:45
YAGNI

Dinar
14.12.2017
11:14:58
Ага :)

Sergey
14.12.2017
12:04:50

Aleksandr
14.12.2017
12:06:30
Всем привет. Подскажите пожалуйста, как заставить доктрину в случае если отваливается мастер, писать в слейв?

Sergey
14.12.2017
12:09:28
это тебе надо на уровне базы разруливать
что бы при падении мастера реплика становилась мастером

Aleksandr
14.12.2017
12:10:06
Ну да, так и получается

Sergey
14.12.2017
12:10:40

Google

Aleksandr
14.12.2017
12:10:54
ну у меня один коннект
и у коннекта в конфе

Sergey
14.12.2017
12:11:18
если у тебя в течении запроса коннект к базе отвалился - будет поднят новый на мастер. И у тебя хост этого мастера уже должен вести на новый

Aleksandr
14.12.2017
12:11:20
slaves:
slave1:
dbname: "%database_slave1_name%"
host: "%database_slave1_host%"
port: "%database_slave1_port%"
user: "%database_slave1_user%"
password: "%database_slave1_password%"
соответсвенно

Sergey
14.12.2017
12:11:56
короч... мы делали 2 хоста, master.database и slave.database. Их прописывали в конфиге. А уже сами эти хосты куда разруливаются - не доктрины ума дело
соответственно если у тебя 1 master и 3 read реплики, и мастер падает, у тебя становится 1 мастер и 2 реплики

Aleksandr
14.12.2017
12:12:23
в конфе у вас два коннекта?

Sergey
14.12.2017
12:12:24
хосты не меняются
да
между php и базой балансировщик который предотвращает такие вот нюансы
и позволяет нам менять количество реплик на лету

Aleksandr
14.12.2017
12:13:43
haproxy балансировщик?
что-то типо такого?

Sergey
14.12.2017
12:13:53
типа того
тупо tcp трафик

Aleksandr
14.12.2017
12:15:47
угу, а тупо на уровне конфига нельзя порешать так что бы я мог указать два коннекта типо дефолтный и еще один