
Ivan
14.03.2017
09:13:00
ну пока у меня есть неидеальная разбивка и elasticsearch для поиска похожих предложений
но речь не об этом, а как построить сущность Text и Sentence

Sergey
14.03.2017
09:13:42
ну вот у тебя уже даже эластик есть. зачем ты хочешь в сущность Text запихнуть разбивку, если она выполняется далеко не в Text?

Ivan
14.03.2017
09:14:30
начиналось с того, что разбивка была внутири конструктора Text

Google

Ivan
14.03.2017
09:14:47
теперь вынесена из него

Sergey
14.03.2017
09:15:14
я так и не понял почему Text у тебя сущность

Ivan
14.03.2017
09:15:20
а мне для текста нужны теперь в конструкторе Sentences и template (для воссоздания текста из предложений)

Sergey
14.03.2017
09:15:22
она не может обладать идентичностью
ну то есть это старый добрый value object
потому что два одинаковых текста у тебя будут иметь одинаковую разбивку
и в целом не будут вообще ничем отличаться

Ivan
14.03.2017
09:16:14
может, я пока не прочувствовал разницу, когда нужно использовать VO вместо Entity

Sergey
14.03.2017
09:16:19
то что у тебя доктринки и базы данных - это отдельный вопрос, но не стоит называть "сущности" сущностями если они таковыми не являются
сущности - когда не можешь VO

Sergey
14.03.2017
09:16:39

Sergey
14.03.2017
09:16:53

Google

Ivan
14.03.2017
09:16:56
но я же могу сказать, что текст имеет идентичность

Sergey
14.03.2017
09:17:02
лучше до последнего его не добавлять наоборот
человек - имеет идентичность. Стол от икеи - нет. Стол какого-нибудь великого дейтеля - имеет потому что других таких столов нет и не будет даже если он из икеи)
но если мы - икея - то у наших столов скорее всего есть идентификаторы продуктов
хотя возможно это просто порядковый номер партии
ну то есть все сильно от домена зависит

Ivan
14.03.2017
09:20:54
то есть ты советуешь сделать Text имутабельным
принимабщий в конструктор Sentence[] и template
и если мне нужно изменить исходник текста, то я создам новую ревизию
с клонами Sentence[] что ли?
Sentence тоже VO
как мне к ним цеплять переводы на разные языки?

Sergey
14.03.2017
09:23:32
тоже VO?)

Ivan
14.03.2017
09:23:34
если были Sentence::translations и Translation(sentence, locale, value)
Translation - VO

Sergey
14.03.2017
09:24:06
ну и ты не путай - доктрина заставит тебя какие-то VO юзать как сущности тупо из-за ограничений своих
я просто думаю что для твоей задачи в целом нет смысла париться

Ivan
14.03.2017
09:40:13

Google

Ivan
14.03.2017
10:04:06
тексты принадлежат документам
как определить является ли документ сущностью?)
является, т.к. я хочу использовать идентификатор, для обновления текстов конкретного документа по HTTP API
и хочу делать референсы одного документа на другой

Salavat
14.03.2017
10:45:47

Ivan
14.03.2017
10:46:57
точно что то из DDD

Jan
14.03.2017
10:47:34
Предметная область

Sergey
14.03.2017
12:27:25
о, наконец анос
http://frameworksdays.com/event/php-fwdays-17

Ivan
14.03.2017
12:27:44
хочу хочу хочу
я еще никогда не был там)

Heorhi
14.03.2017
12:31:44
всего 1 день -(

Sergey
14.03.2017
12:32:10
2 трека вроде

Ivan
14.03.2017
12:32:16
и что. четко ведь)

Oleg
14.03.2017
12:32:21
вот почему в мск такого нет
придется в киев тащиться

Sergey
14.03.2017
12:32:30
это повод приехать в киев)

Oleg
14.03.2017
12:32:37
ну тоже верно
главное чтоб визу дали, ыхых

Ivan
14.03.2017
12:32:49
визу???

Google

Ivan
14.03.2017
12:32:57
теперь виза нужна

Sergey
14.03.2017
12:32:58
тут говорили еще без визы катать можно

Ivan
14.03.2017
12:33:00
O.O

Oleg
14.03.2017
12:33:13
хз, по идее ввели после крыма

Danil
14.03.2017
12:33:56
по идее?

Yuriy
14.03.2017
12:34:14
всем привет
скажите пожалуйста кто использовал
GeniusesOfSymfony/WebSocketBundle
на локальном ПК работает нормально а вот после переноса на хост
сервис php bin/console gos:websocket:server не стартует
[React\Socket\ConnectionException]
Could not bind to tcp://site.com:3030: Cannot assign requested address
в чем может быть проблема?

Sergey
14.03.2017
12:34:18
@Big_Shark спрашивал за визы тут, говорили что без них еще кататься можно
если не были еще на фреймворк дейс - вот промокод DOU-PHP

Ivan
14.03.2017
12:35:26
пасиба)

Admin
ERROR: S client not available

Sergey
14.03.2017
12:35:34
аж 10%

Ivan
14.03.2017
12:35:41
юху

Heorhi
14.03.2017
12:38:14
Как раз из-за одного дня лениво в Киев из Минска ехать.

Sergey
14.03.2017
12:38:40
в киеве не был еще?

Heorhi
14.03.2017
12:39:43
был раз пять. Даже на дни оранжевых апельсинов ездил *скрытая политота* -)Красивый город. Но Львов милее -) Едет в апреле туда на выходные

Sergey
14.03.2017
12:42:31
а, ну раз был, то на выходных тут делать нефиг)
разве что пожрать

Ринат
14.03.2017
12:43:02
оранжевые дни()

Heorhi
14.03.2017
12:51:31
=)

Google

Sergey
14.03.2017
12:52:10
пить, с горя

Nick
14.03.2017
15:34:16
опять окрамиус приедет)

Sergey
14.03.2017
15:37:39
он сказал что ему понравилось бухать в Киеве

Big_Shark
14.03.2017
15:38:56

Nick
14.03.2017
15:43:39
@fes0r ты докладик не планируешь?

Sergey
14.03.2017
15:48:19
но уже не уверен что хочу на эту тему чето делать (апишки и как их можно делать - разные подходы + почва для холиваров)

Hell
14.03.2017
17:30:32

Sergey
14.03.2017
17:30:57

Hell
14.03.2017
17:45:40

Oleg
14.03.2017
19:10:42
Это немного разные вещи, там в статье и комментах есть об этом

Hell
14.03.2017
19:36:49
ОК, сформирую вопрос по другому: имеется фунционал в виде "фреймоворка-оболочки" над oauth2-client: login with facebook & co.
Очень богатый и толстый потенциальный клиент (не oauth2 ?) хочет SSO. Насколько просто можно будет добавить указанный фунционал? Или я перепил смуси и мне таку нужно вючить матан?.

Sergey
14.03.2017
21:09:02
или юзай готовые сервисы

Marat
14.03.2017
21:33:30

Дмитрий
15.03.2017
05:34:13
ребята привет
подскажите как будет правильно и производительнее
есть несколько десятков тысяч клиентов, надо по каждому получить дополнительную инфу
клиенты и инфа в разных базах

Dmitriy
15.03.2017
05:55:09

Дмитрий
15.03.2017
06:40:21
есть класс который определен как сервис
в нем от симфони используется только
use Symfony\Component\DomCrawler\Crawler;
как в этом сервисе получить параметры определенные в parameters.yml

Vladimir
15.03.2017
06:47:56
services:
my_service:
class: My\Bundle\Service\MyService
arguments: [%param_name_1%, %param_name_2%]
и в самом сервисе
public function __construct($paramName1, $paramName2)
{
// ...
}