
Konstantin
28.09.2017
12:52:07
вообще не понимаю. Это стандартное создание формы в симфони
описанное в документации. Где я ошибся ?
В чем беда ?

Aleh
28.09.2017
12:52:54
вопрос в том, что такое wish, если сущность, то плохо

Google

Aleh
28.09.2017
12:52:59
если dto, то пофиг

Konstantin
28.09.2017
12:53:16
а
теперь понял
ну я провалидирую данные
перед персистом

Aleh
28.09.2017
12:53:45
нет, это неправильно
суть в том, что сущность не может находиться в невалидном состоянии
и вот это “не может” лежит на плечах разраба

Konstantin
28.09.2017
12:54:45
ну, есть же валидация с помощью анотаций
и если где-то что-то будет не так, то юзверь получит ошибку
все равно не понимаю, где же я не прав

Aleh
28.09.2017
12:55:49
неправ в том, что не получит
//fetch wish somehow
$wish->setSmth($someBullshit);
$em->flush();
эти две строки могут находиться в очень разных местах, ты перед флушем получаешь все сущности и идешь их валидировать?

Google

Konstantin
28.09.2017
12:57:08
конкретно в моем сеттере нифига страшного быть не может
я его задал
и я точно знаю, что там
пользователь к нему вообще никакого доступа не имел и иметь не будет
и нефиг там валидировать в итоге
или я опять чего-то не вкурил и мы о разном

Valentin
28.09.2017
12:58:33
Частично можно решить в настройках:

Konstantin
28.09.2017
12:59:15
о, отлично
спасибо большое

Valentin
28.09.2017
12:59:21
Но дефолтным оно будет если только не помещается в рабочую область кода (до линии справа)

Konstantin
28.09.2017
13:01:12
нашел

Vitaly
28.09.2017
13:01:29
@ekadesign Если я правильно понял @mkusher речь идет об этом https://beberlei.de/2012/08/22/building_an_object_model__no_setters_allowed.html

Konstantin
28.09.2017
13:01:30
к слову, текст справа от названия - это дропдаун

murove1
28.09.2017
13:06:10
А что значит .=

Konstantin
28.09.2017
13:06:25
конкатенация

murove1
28.09.2017
13:07:34
смотрю вот такой пример
$a = "test";
$b = '';
for ($i = strlen($a)-1; $i>=0; $i--)
$b .= $a[$i];
echo $a = $b;
и не понял что значит $b .= $a[$i];
так знаю что . это чтобы можно было вот так делать там echo $test . ""

Максим
28.09.2017
13:07:43

murove1
28.09.2017
13:08:00
ага понял спасиб большое

Google

Oscar
28.09.2017
13:08:15
Ддд все дела и конкатенация)

Konstantin
28.09.2017
13:08:29
да в жопу этот ддд

f4rt~
28.09.2017
13:08:33
)))

Konstantin
28.09.2017
13:08:41
есть более важные вещи, чем тонкие материи

Vitaly
28.09.2017
13:12:18
Это не тонкие материи, это уже стандарт. Только вот история с сеттерами это не про ddd немного.
Давайте обсудим стремление избегать использование сеттеров в сущностях, меня тоже это волнует)

Konstantin
28.09.2017
13:13:13
давайте, а я послухаю

Sergey
28.09.2017
13:13:54

Vitaly
28.09.2017
13:14:07
Ну вот выше я скинул ссылку на статью
@ekadesign Если я правильно понял @mkusher речь идет об этом https://beberlei.de/2012/08/22/building_an_object_model__no_setters_allowed.html

Mikhail
28.09.2017
13:16:02
Если думать в направлении поведения то у вас никогда не будет сеттеров.

Vitaly
28.09.2017
13:16:14
Там говориться о том, что геттеры и сеттеры нарушают open/closed принципы и раскрывают информацию

Rm
28.09.2017
13:18:26
хлопцы нужн совет
псн
$stats = DB::table('users')
->where('created_at', '>=', $range)
->groupBy('date')
->orderBy('date', 'ASC')
->remember(10)
->get()
раньше в ларке был параметр ->remember(10)
который кешировал запрос к БД на указаное время, а как щас кешировать такой запрос?

Vitaly
28.09.2017
13:19:43
Еще немного разумного обсуждения getters/setters и модификации состояния объекта https://www.sitepoint.com/community/t/are-getters-and-setters-bad-for-domain-object-model/181433

Oscar
28.09.2017
13:19:54
Cache::remember

Rm
28.09.2017
13:20:30
Cache::remember
я в курсе по кеш ремебер, а по старому нельзя никак присать?
Cache::remember
$value = Cache::remember('users', $minutes, function () {
return DB::table('users')->get();
});

Like
28.09.2017
13:21:42

Rm
28.09.2017
13:21:57

Google

Like
28.09.2017
13:22:08
Ну, в 5.5 его нету
@RmFloodUser
Делаешь гит клон 5.5 версии, открываешь 4.2, ищешь remember, вставляешь к себе, закидываешь на гитхаб и юзаешь (если оно будет работать)

Rm
28.09.2017
13:26:00

Like
28.09.2017
13:26:19
Тогда это будет "универсальная" функция

Admin
ERROR: S client not available

Oscar
28.09.2017
13:26:24

Like
28.09.2017
13:26:31

Oscar
28.09.2017
13:27:00
Проще было сказать элокуент

Like
28.09.2017
13:27:20
@RmFloodUser кстати, почитай про Eloquent и старайся его использовать

Rm
28.09.2017
13:29:40

Like
28.09.2017
13:30:06
Эх, используй Cache::remember и не парься
https://github.com/dwightwatson/rememberable

Rm
28.09.2017
13:34:16
Эх, используй Cache::remember и не парься
я пробовал немного не так отработало как мне нужно
->where('created_at', '>=', $range) //$range выборка за различный промежуток
так почему если промежуьток времени различный, запрос кеширукется как один,
ок перефразирую
если $range раз-личное число, то все запросы будут кешироваться?

Oscar
28.09.2017
13:36:07
Потому что ты кешируешь разные результаты под одним ключом

Rm
28.09.2017
13:37:05

Никита
28.09.2017
15:34:26
/

Artyom
29.09.2017
05:30:04
Народ, использует кто средства автоматической генерации документации, вроде phpDocumetator?

Google

Artyom
29.09.2017
05:34:54
Есть ли какие альтернативы phpDocumetator'у?

?
29.09.2017
06:19:17
ApiGen

Гриша
29.09.2017
07:39:35
Ребят, подскажите мастхэв для очередей, от кролика процессор дымится ё-моё. Сори что не совсем по теме

Aleh
29.09.2017
07:41:16
А что вы с кроликом такое делаете?

Dmitriy
29.09.2017
07:41:46
врятли от кролика

Борис
29.09.2017
07:44:33

Artyom
29.09.2017
07:45:55

Sergo
29.09.2017
07:49:06
"First actual case of rabbit being found."

Гриша
29.09.2017
07:55:08
/usr/lib/erlang/erts-5.10.4/bin/beam.smp -W w -A 128 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -K true -B i -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq
Такие процессы отжирают.

Ruslan
29.09.2017
07:57:56
попробуй редис - с ним гораздо меньше

Борис
29.09.2017
08:06:28
попробуй редис - с ним гораздо меньше
У него exchanges больше чем queue это, скорее всего, значит, что есть кастомные роуты на exchanges. Тут редис не заменит. Да и смотря как кодяра написана, при хреновом коде устанешь заменять одно на другое.
Плюс тебя не смущает скачки "redelivered" (если я правильно график разобрал). Имхо легче разобратся с текущим реббитом, чем пробовать другую очередь....

Антон
29.09.2017
08:09:46
какие преимущества soap перед rest?