@symfony_php

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

Bohdan
20.10.2017
08:33:02
Использовать контроллеры как сервисы?
угу, к этому все идёт или, как недавно обсуждали - вообще invokable controllers

Google
Виктор
20.10.2017
08:36:08
это называется канал
Как некоторым пользователям дать возможность писать в канал?

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



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

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:58
Ты написал что в настройке канала, а не группы

Виктор
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
+

Виктор
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 используются ну и тд

наверное нет. только бота сделать)

Google
Алексей
20.10.2017
11:19:29
алиасы которые раньше были депрекейтят, вместо session теперь FQCN SessionInterface::class используются ну и тд
емае. Спасибо! Это чо, теперь все так делать? Есть где почитать? А то я отстал

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

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

Sergey
20.10.2017
11:40:25
емае. Спасибо! Это чо, теперь все так делать? Есть где почитать? А то я отстал
https://symfony.com/blog/new-in-symfony-3-3-optional-class-for-named-services https://symfony.com/blog/new-in-symfony-3-3-deprecated-the-autowiring-types вообще если обновляешься с младших версий глянь сразу upgrade guide

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
а как же decoupling и все-все-все?
Ты пишешь на пыхе энтерпрайз?

$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: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
зачем тесты, ведь QA потом все равно проверят
для того, чтобы прогнать всю регрессию, мануальному куа нужно дня полтора-два автотесты еще не успели запилить

тоже плюсую

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

Max
20.10.2017
20:19:57
иногда автоматизация маст хев, а иногда только QA

если тебе нужно сделать лендинг и форму обратной связи

и все за пару дней

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

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

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
да, суть именно такая

Страница 345 из 1418