
Виктор
20.10.2017
08:29:38
Тогда вопрос. Как в группе телеграм ограничить юзеров, чтоб писать не могли

Алексей
20.10.2017
08:32:41

Bohdan
20.10.2017
08:33:02

Google

Виктор
20.10.2017
08:36:08
И что эта за хренота и где такое искать (прислал заказчик, ситуация дурацкая)

Алексей
20.10.2017
08:37:35

Виктор
20.10.2017
08:38:24
В смысле в канале можно управлять кому что можно делать? Мне чёт казалось, что в канале все тока читать могут...

Алексей
20.10.2017
08:38:50
А не чат

Bohdan
20.10.2017
08:39:08
так подожди
ты хочешь группу или канал?

Алексей
20.10.2017
08:39:28
Только через апи

Bohdan
20.10.2017
08:39:35
если ты хочешь группу, где писать будут не все - тогда тебе надо в ридонли пихать всех заходящих юзеров

Алексей
20.10.2017
08:39:38
Каналом владеет только один человек

Виктор
20.10.2017
08:39:58
Да мне все равно, чат канал или хрен моржовый) задача звучит так, что надо собрать кучку людей с ботом. Писать может бот и пара человек
Бот в принципе можно заменить если есть другое решение (отправка финансовых отчётов из корпоративного приложения)

Google

Алексей
20.10.2017
08:42:51
А мы тут что Ванги?

Виктор
20.10.2017
08:47:28
А мы тут что Ванги?
Я задавал сначала вопрос про группу, потому что это уже реализовано. Вполне конкретный вопрос, и хрустальный шар не нужен, чтоб на него ответить... но если никак (или просто никто не знает тут как), то можно и другие варианты рассмотреть... конечную задачу я уже тоже написал...

Алексей
20.10.2017
08:48:09
Все есть
Рестрикт юзерс пункт

Виктор
20.10.2017
08:48:58
Ты написал что в настройке канала, а не группы

Алексей
20.10.2017
08:49:25

Виктор
20.10.2017
08:49:48
У меня нет restrict users( я создатель и админ

Алексей
20.10.2017
08:50:06

Виктор
20.10.2017
08:52:06
Аааа, чума! Получилось. Благодарствую! Все утро мне моск этим имели;)

Lakie
20.10.2017
10:30:46
привет, есть воспрос, кто-то едет на SymfonyCon Cluj 2017?

Andrii
20.10.2017
10:45:36
+

Sergey
20.10.2017
11:15:40

Виктор
20.10.2017
11:16:30

Алексей
20.10.2017
11:16:47

Виктор
20.10.2017
11:17:16
Кстати - а можгно сделать так в супергруппе, чтобы каждый новый юзер по дефолту не мог ничего писать?

Sergey
20.10.2017
11:17:55
не понял
алиасы которые раньше были депрекейтят, вместо session теперь FQCN SessionInterface::class используются ну и тд
наверное нет. только бота сделать)

Алексей
20.10.2017
11:18:37

Google

Алексей
20.10.2017
11:19:29

Виктор
20.10.2017
11:20:59
только бота
В смысле сделать бота-админа, который будет новых юзеров банить?

Алексей
20.10.2017
11:21:13

Виктор
20.10.2017
11:21:22
ясно, спс

Sergey
20.10.2017
11:40:25

Dmitry
20.10.2017
17:32:31
Кто-то сталкивался с тем, что когда тестишь сущность с аннотациями (симфонийская группа сериализации), то эта аннотация не подзагружается доктриной?

Daniel
20.10.2017
18:57:08
?

Max
20.10.2017
20:02:32
Доктрина это штука чисто для сохранения стейта в бл. Если юниты то ты изолированно тестишь поведение и доктрина тебе не нужна

$iD
20.10.2017
20:05:27
т.е. ты предлагаешь использовать сущность как тупое хранилище пропертей?
что на счёт некоторой логики?

Max
20.10.2017
20:07:10
Это мне или кому ?) Я прост не совсем понял)

$iD
20.10.2017
20:08:12
угу, тебе :) вопрос же был изначально про сущности :)

Max
20.10.2017
20:08:54
Да
Именно так
Reach model, grasp и ddd они только мешают
Почему не взять сервис и не замапать сущность и все
Или в контроллере

Bohdan
20.10.2017
20:10:47
а как же decoupling и все-все-все?

Artemiy
20.10.2017
20:10:55
Мне в сервисе нравится

Google

Max
20.10.2017
20:11:54
И идёшь пить пивко

Artemiy
20.10.2017
20:12:49
))

Max
20.10.2017
20:13:30

$iD
20.10.2017
20:13:37
битрикс делался так же

Bohdan
20.10.2017
20:13:41
а потом ты приходишь на другой проект, где до тебя уже наклепали сервисов и fat controller'ов, и пока старый разработчик закрывает третий таск, ты пытаешься понять, где здесь вообще индекс контроллер

$iD
20.10.2017
20:13:43
хуяк-хуяк и в домике

Bohdan
20.10.2017
20:13:45
я утрирую, конечно

Admin
ERROR: S client not available

Bohdan
20.10.2017
20:14:03
или же еще вариант
пока ты думаешь, как тебе замокать все твои 5 зависимостей 25 сервисов для юнит-тестов, разработчик с ддд просто пишет тесты c чистым phpunit и минимумом моков

Max
20.10.2017
20:15:23

$iD
20.10.2017
20:16:22
ааха
я знал

Max
20.10.2017
20:16:34
да
кароч

Bohdan
20.10.2017
20:16:48
я пишу не совсем энтерпрайз, но проект с большим объемом бизнес (вот именно бизнес) логики
на прошлом проекте плевался от controller as service с 5+ зависимостями в каждом (до 15 доходило)
когда услышал про текущий, и что в нем ddd - сначала плевался, потом понял, что это вполне приятно
я ж говорю, я утрирую)

Max
20.10.2017
20:17:39

Google

Max
20.10.2017
20:18:02
те доктрина не должна участвовать в твоих тестах
если мы про сущности

$iD
20.10.2017
20:18:12
это да

Bohdan
20.10.2017
20:18:18
тоже плюсую
но вот в ddd я как раз тестами покрываю именно поведение своих объектов и их взаимодействие между собой
каждый объект знает о своем состоянии в достаточной мере, чтобы взаимодействовать с другими

Max
20.10.2017
20:19:57
иногда автоматизация маст хев, а иногда только QA
если тебе нужно сделать лендинг и форму обратной связи
и все за пару дней

Bohdan
20.10.2017
20:20:47
мои сервисы - это либо cqrs комманд хендлеры, либо репозитории, либо сервисы инфраструктурного уровня - генерация файлов, почта и прочее подобное

Max
20.10.2017
20:21:06

Bohdan
20.10.2017
20:21:17
если мне нужен лендинг и обратная связь - я не буду брать симфони ?

Max
20.10.2017
20:22:01

Bohdan
20.10.2017
20:22:16
у меня сущности взаимосвязаны/вложены
и их взаимодействие определяется в ответственных за действие классах
то есть, если мне нужно посчитать тотал цену сущности - она передает подсчет по цепочке вниз и так далее
на самом деле проектировал систему не я (я теорию ddd не знаю, все на пальцах), но после вникания я понял, что в общем и целом сделано все весьма приятно

Max
20.10.2017
20:38:19
assertion?
тип того, в утверждениях ты описываешь кейсы твоей бизнес логики, например ты можешь применить скидку только к продуктам определенной категори:
$product = new Product($targetCategory);
$cart = new Cart();
$cart->addItem($product);
$priceWithoutDiscount = $cart->totalPrice();
$cart->applyDiscount(new Discount());
Assert:: assertLessThan($priceWithoutDiscount, $cart->totalPrice());
это далеко не идеальный пример кода
но думаю смысл понятен
тип не всегда в коде будут понятны эти правила

Bohdan
20.10.2017
20:43:34
да, суть именно такая