Найдено 389 результатов

skynin
2020.09.17, 10:12
Форум: Архитектура, дизайн, ООП
Тема: Сервис системы уведомлений. Как правильно спроектировать?
Ответы: 8
Просмотры: 674

Re: Сервис системы уведомлений. Как правильно спроектировать?

да, и чаты - это очень специфический случай сообщений, поэтому для сообщений чатов надо делать отдельную систему. В эту можно впихнуть конечно, но не стоит. Лучше - совсем отдельную. Потом будет намного проще жить, развивая отдельно - "чатовскую подсистему сообщений" и "систему рассылки" :) Чем разв...
skynin
2020.09.17, 10:05
Форум: Архитектура, дизайн, ООП
Тема: Сервис системы уведомлений. Как правильно спроектировать?
Ответы: 8
Просмотры: 674

Re: Сервис системы уведомлений. Как правильно спроектировать?

Итоги, отдельно Проектирование в ООП - это написание должностных инструкций для работников - кто за что отвечает. Чем меньше ответственности получится у каждого исполнителя, тем лучше. Гуглить "Принцип единственной ответственности" https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D...
skynin
2020.09.17, 09:33
Форум: Архитектура, дизайн, ООП
Тема: Сервис системы уведомлений. Как правильно спроектировать?
Ответы: 8
Просмотры: 674

Re: Сервис системы уведомлений. Как правильно спроектировать?

-- Понимаю, что в Yii чаще не преследуют проектирование архитектуры, а используют RAD подход Зависит от размера-сложности проекта И от квалификации программиста. Скажем, новичек после нескольких проработок курсов на Ютьюбе по другому просто не умеет. Он еще некомпетентен в вопросах выбора архитектур...
skynin
2020.09.15, 09:21
Форум: Архитектура, дизайн, ООП
Тема: Сервис системы уведомлений. Как правильно спроектировать?
Ответы: 8
Просмотры: 674

Re: Сервис системы уведомлений. Как правильно спроектировать?

А разве рассылка и уведомления не разные вещи?) Хотите делайте одинаковыми, хотите - разными Это все слова. Появился новый товар - уведомление, Новая акция - новость с уведомлением или рассылка. Вы путаетесь в словах. Ок. Есть информация которую нужно доставить пользователю. А уж как ее донести, хо...
skynin
2020.09.14, 21:16
Форум: Архитектура, дизайн, ООП
Тема: Сервис системы уведомлений. Как правильно спроектировать?
Ответы: 8
Просмотры: 674

Re: Сервис системы уведомлений. Как правильно спроектировать?

Отдельно примеры таблиц у нас, на MariaDB Сами сообщения. У нас еще есть возможность пользователям писать другим пользователям приватные сообщения. И направление "сообщения в кабинете" пользователя. А таблица вот одна на все напраления и виды событий: CREATE TABLE `ss_letter` ( `id` INT(10) UNSIGNED...
skynin
2020.09.14, 20:44
Форум: Архитектура, дизайн, ООП
Тема: Сервис системы уведомлений. Как правильно спроектировать?
Ответы: 8
Просмотры: 674

Re: Сервис системы уведомлений. Как правильно спроектировать?

примерно так и реализовать. в моем текущем проекте похоже, но более унифицировано, для простоты обработки есть направления рассылки. есть виды сообщений (Поздравляем с днем рождения! Появился новый товар. У нас акция ..., и т.п.) есть шаблоны сообщений, с простеньким макроязыком, по сочетанию направ...
skynin
2020.09.11, 07:25
Форум: Общие вопросы (Yii 2.x)
Тема: Теряются данные из сессии.
Ответы: 1
Просмотры: 448

Re: Теряются данные из сессии.

-- Есть ли способ связать сессию с учёткой? Есть - хранить ID сессии в записи пользователя, а саму инфу о сессии - в отдельном хранилище. то есть: -- на ум приходит решение в виде базы данных на основе SQL Потому что сессия - это Сессия (session) – это некоторый отрезок во времени, в пределах которо...
skynin
2020.09.08, 10:04
Форум: Общие вопросы (Yii 2.x)
Тема: Реализация статуса Read Only
Ответы: 24
Просмотры: 799

Re: Реализация статуса Read Only

-- Мало ли, вдруг кто-то нашёл интересный и лаконичный подход а что его искать, он стопицот раз реализован :) поэтому и непонятно, а в чем вопрос об изобретении колеса :) -- К примеру, подход убирающий поле status из таблицы пользователей Это не подход. А - надо - убирайте. Не надо - не убирайте. --...
skynin
2020.09.07, 17:36
Форум: Общие вопросы (Yii 2.x)
Тема: Реализация статуса Read Only
Ответы: 24
Просмотры: 799

Re: Реализация статуса Read Only

-- а в других местах должен иметь доступ тогда надо реализовывать проверку набора прав. самый простой из штатных - ACF. если нужно на уровне action контроллера можно и проще, тупо ifaми проверять, в тех редких местах где есть какие-то ограничения но тогда и бан превращается не в бан, а в некую роль ...
skynin
2020.09.07, 17:08
Форум: Общие вопросы (Yii 2.x)
Тема: Реализация статуса Read Only
Ответы: 24
Просмотры: 799

Re: Реализация статуса Read Only

-- Если дата наступила - деактивировать статус этой строки в таблице для хранения банов. если такая бизнес логика, то так и делать. -- $model->addError("You are banned till...") вообще-то первым параметром указывается атрибут. Обычно. ну а в типичном LoginForm так и сделано. а дальше, в views\site\l...
skynin
2020.09.07, 16:18
Форум: Общие вопросы (Yii 2.x)
Тема: Реализация статуса Read Only
Ответы: 24
Просмотры: 799

Re: Реализация статуса Read Only

-- Как разлогинить пользователя, если отправил его в бан? обычно просто удалить его сессию. -- Разблокирование - также при логине. непонятный момент. Кто блокировал? Админ. Ну он пусть и разблокирует. -- Прошу совета, как кто прорабатывает сию концепцию? да почти все, у кого есть пользователи на сай...
skynin
2020.09.07, 10:59
Форум: Общие вопросы (Yii 2.x)
Тема: Active Record динамическое поведение
Ответы: 9
Просмотры: 697

Re: Active Record динамическое поведение

-- мож записать в доку? это уже детали реализации. Которые - есть в исходниках :) А как наворачивать - это уже не дока, а учебник получится Смотришь в исходники - там все написано. на php. Даже комментариии - отличные! Хотя код вполне внятный, можно и без них. Полез я как-то в Eqlouent, от там да, п...
skynin
2020.09.07, 08:51
Форум: Общие вопросы (Yii 2.x)
Тема: Active Record динамическое поведение
Ответы: 9
Просмотры: 697

Re: Active Record динамическое поведение

-- Вы создаёте каждый раз новые инстансы, причём через new. да, как-то не подумал, что чел может пытаться через new это делать. У меня несколько ARок вообще не всегда создаются, DI запрашивает через особый статик метод, который берет из пула, драфтовые записи. А снаружи запрашивающему без разницы чт...
skynin
2020.09.06, 16:42
Форум: Общие вопросы (Yii 2.x)
Тема: Active Record динамическое поведение
Ответы: 9
Просмотры: 697

Re: Active Record динамическое поведение

-- Всегда считал что можно это сделать в том числе и для AR Тогда заводите баг на гитхабе https://github.com/yiisoft/yii2 Там и на русском можно. Это круто, найти такой серьезный баг в самой архитектуре фреймворка, и грубое несоответствие документации. samdark нередко говорит на докладах именно это,...
skynin
2020.09.06, 09:24
Форум: Общие вопросы (Yii 2.x)
Тема: Active Record динамическое поведение
Ответы: 9
Просмотры: 697

Re: Active Record динамическое поведение

Поведения могут быть прикреплены и отвязаны от компонента динамически, без необходимости модифицирования класса компонента.
Подробнее - https://www.yiiframework.com/doc/guide/ ... -behaviors
skynin
2020.09.04, 00:21
Форум: Общие вопросы (Yii 2.x)
Тема: YII JS Выполнить деиствия контроллера
Ответы: 3
Просмотры: 418

Re: YII JS Выполнить деиствия контроллера

ну смотрите -- Ситуация такая: -- Есть Таблица Products(id_pr, и тд....). "нет такой таблицы". Должна быть AR -- Есть таблица Customfields "нет такой таблицы". Должна быть AR -- (Id из таблицы Products), id_cust_fields) В AR должна быть описана связь. Как положено в идеологии Yii; -- Задумка такая. ...
skynin
2020.09.02, 21:56
Форум: Общие вопросы (Yii 2.x)
Тема: Запуск консоли из браузера
Ответы: 2
Просмотры: 396

Re: Запуск консоли из браузера

-- Бьюсь уже 2 дня Вероятно в console/config/main.php не прописаны алиас frontend Как и Yii::setAlias('console', dirname(dirname(__DIR__)) . '/console'); надо в main, а не "индексный файл" или в bootstrap common Yii::setAlias('@common', dirname(__DIR__)); Yii::setAlias('@frontend', dirname(dirname(_...
skynin
2020.09.02, 17:13
Форум: Общие вопросы (Yii 2.x)
Тема: Ошибка загадочная при вводе
Ответы: 10
Просмотры: 500

Re: Ошибка загадочная при вводе

-- теперь бы понять как дальше копать. туда и копать. Апач не то делает? Значит копать в его конфиги. -- YII2 формирует вот такой вот урл Копать в https://www.yiiframework.com/doc/guide/2.0/ru/runtime-routing web/index.php?ClientSearch это странный для Yii путь. либо /index.php?r=post/view&id=100 ли...
skynin
2020.09.01, 14:15
Форум: Общие вопросы (Yii 2.x)
Тема: Ошибка загадочная при вводе
Ответы: 10
Просмотры: 500

Re: Ошибка загадочная при вводе

-- Вот полный урл (ну насколько поместился вобщем лучше скопируйте :) Возможно - длинный шибко получается. -- Ну и что мне в принципе взрывает мозг - это то что от вводимых данных здесь зависит поведение. так оно в большинстве случаев так - одни данные - все работает, другие - не все работает :) наб...
skynin
2020.09.01, 13:16
Форум: Общие вопросы (Yii 2.x)
Тема: Оставить выбранным параметр из выпадающего списка
Ответы: 28
Просмотры: 664

Re: Оставить выбранным параметр из выпадающего списка

-- Пусть заменит для начала status1[] на status1, чтобы параметр приходил "1" или "2"
если до этого не был просто status1 и специального поставил status1[] :)

а если просто мимодумно поставил [], то да, и спрашивать бесполезно - зачем. Сам не знает.