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

wolfandman
2023.01.04, 17:17
Форум: Архитектура, дизайн, ООП
Тема: Составные команды?
Ответы: 3
Просмотры: 12068

Re: Составные команды?

А может быть лучше выполнить первую команду, выпустить событие, и вторую команду выполнять как обработчик события? Да, лучше всё делать так. Спасибо! А тогда где лучше установить прослушивание этих событий? В Bootstrap было бы странно, потому что бизнес-логика будет находиться грубо говоря в конфиг...
wolfandman
2023.01.04, 13:04
Форум: Архитектура, дизайн, ООП
Тема: Составные команды?
Ответы: 3
Просмотры: 12068

Составные команды?

Бизнес-логика: 1) назначить заказ пользователю (заранее созданный) 2) дать пользователю права на доступ к продукции Эти две задачи должны быть выполнены в транзакции. Бывают случаи, когда права даются без создания заказа - например, в подарок. Поэтому я разделил эти задачи на отдельные команды. Прав...
wolfandman
2021.06.10, 14:44
Форум: Архитектура, дизайн, ООП
Тема: Command с предусловиями
Ответы: 2
Просмотры: 11788

Command с предусловиями

Не понимаю где правильно делать предусловия для Command. Имею две ситуации: 1. создать запись 2. создать запись с предпроверкой на уникальность. В консоли нужно делать проверку, а в вебе не нужно. Две команды? - AddArticleCommand - AddUniqueArticleCommand или всё же иметь одну команду AddArticleComm...
wolfandman
2020.09.25, 09:50
Форум: Архитектура, дизайн, ООП
Тема: DI и библиотеки
Ответы: 4
Просмотры: 15353

Re: DI и библиотеки

Дмитрий, огромное спасибо за ваше время и разъяснения с такими богатыми замечательными примерами!
Идея с ручным использованием контейнера приходила, но сначала переживал, что так делать наверно нехорошо.
Также про фабрику - супер!
Вопрос с решён с вашей помощью.
Спасибо!!
wolfandman
2020.09.24, 16:40
Форум: Архитектура, дизайн, ООП
Тема: DI и библиотеки
Ответы: 4
Просмотры: 15353

DI и библиотеки

Здравствуйте! Осваиваю технику инверсии контроля. Не могу разобраться с парой вещей. PaymentsComponent кладёт в очередь таск RequestJob. RequestJob делает curl запросы через библиотеку Curl. Один инстанс библиотеки Curl создаётся для одного запроса (он имеет состояния). Объясните, пожалуйста, как по...
wolfandman
2020.09.10, 16:13
Форум: Общие вопросы (Yii 2.x)
Тема: Теряются данные из сессии.
Ответы: 1
Просмотры: 1013

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

На сайте есть очень большой развлекательный тест из множества вопросов. Люди проходят его по несколько часов или даже дней. Бывает, что человек разлогинивается, меняет устройство и прогресс, который ведется в сессии, теряется. Видимо, сессия на основе куков, не очень походит. Естественно, на ум прих...
wolfandman
2018.12.21, 13:59
Форум: Тестирование (Yii 2.x)
Тема: DI срабатывает по-разному. Поправьте меня.
Ответы: 2
Просмотры: 2550

Re: DI срабатывает по-разному. Поправьте меня.

Видимо, как минимум, я должен обновить весь стек. Сейчас вижу, что структура advanced шаблона изменилась. Актуализирую всё, подебажу
wolfandman
2018.12.21, 11:14
Форум: Тестирование (Yii 2.x)
Тема: DI срабатывает по-разному. Поправьте меня.
Ответы: 2
Просмотры: 2550

DI срабатывает по-разному. Поправьте меня.

Добрый день! Осваиваю тестирование и DI в yii2. Если вызываю этот код в контроллере console, то всё работает хорошо. Структура объекта создаётся корректная. $entity = Yii::createObject([ 'class' => UzEntity::class, 'title' => 'Воронежский институт связи', ], [new Wikipedia(68825)]); А в тесте тот же...
wolfandman
2015.04.23, 17:01
Форум: Общие вопросы (Yii 2.x)
Тема: assetManager как переопределить правельно скрипт.
Ответы: 5
Просмотры: 2666

Re: assetManager как переопределить правельно скрипт.

В моём случае я использую виджет https://github.com/Nodge/yii2-eauth. Всё в порядке - js работает хорошо. Но стили мне не подходят, и я хочу подключить свои из @webroot. Конечно, можно сделать новый asset, сделать свои настройки, поставить зависимость от виджета. Однако, в этом случае подключаются с...
wolfandman
2015.04.22, 23:47
Форум: Общие вопросы (Yii 2.x)
Тема: assetManager как переопределить правельно скрипт.
Ответы: 5
Просмотры: 2666

Re: assetManager как переопределить правельно скрипт.

Так ведь это хорошо подойдёт лишь если в комплекте есть только один файл, и на этом всё.
А если нужно поменять, скажем, адрес для js файла, но для css оставить тот же, что был?
wolfandman
2015.04.22, 10:13
Форум: Общие вопросы (Yii 2.x)
Тема: Unbind client-validation. Bind again?
Ответы: 1
Просмотры: 1161

Re: Unbind client-validation. Bind again?

$('#form-comment').on('beforeValidateAttribute.textarea', function(event, attribute, messages, deferreds) {             return false;         });  Это отменяет срабатывание валидации. Но чтобы вернуть её к жизни недостаточно просто поменять false на true. Форма ждёт изменения данных. Как можно это ...
wolfandman
2015.04.21, 23:22
Форум: Общие вопросы (Yii 2.x)
Тема: Unbind client-validation. Bind again?
Ответы: 1
Просмотры: 1161

Unbind client-validation. Bind again?

Всем привет!
Есть какая-то возможность клиентскую-валидацию отбиндить, а затем забиндить снова по надобности?
Спасибо.
wolfandman
2015.03.31, 00:57
Форум: Баг-репорты и предложения (Yii 2.x)
Тема: cache, enabled
Ответы: 7
Просмотры: 3574

Re: cache, enabled

Это значит, что закэшированный фрагмент не появляется там, где я его определяю. Он оказывается первым в потоке вывода, появляясь раньше, чем лейаут. Я не очень хорошо понимаю как всё устроено, но это факт - сначала выводится закешированный фрагмент, а затем вся остальная страница.
wolfandman
2015.03.30, 21:08
Форум: Баг-репорты и предложения (Yii 2.x)
Тема: cache, enabled
Ответы: 7
Просмотры: 3574

Re: cache, enabled

Ну да, так и есть. Содержимое вываливается раньше всего. Причём не только содержимое кэша, но и всё что заключено в $this->beginContent() попадает наверх.
wolfandman
2015.03.30, 20:46
Форум: Баг-репорты и предложения (Yii 2.x)
Тема: cache, enabled
Ответы: 7
Просмотры: 3574

Re: cache, enabled

Хотя я немного поторопился. Всё немножко не так. Соберу больше данных.
wolfandman
2015.03.30, 20:39
Форум: Баг-репорты и предложения (Yii 2.x)
Тема: cache, enabled
Ответы: 7
Просмотры: 3574

cache, enabled

Фрагментированное кеширование.

if ($this->beginCache($id, ['enabled' => Yii::$app->request->isGet])) {

// ... здесь создаём содержимое ...

$this->endCache();
}

Содержимое кэша при enabled=>false выводится раньше всего остального. Так и должно быть?
wolfandman
2015.03.23, 21:13
Форум: Общие вопросы (Yii 2.x)
Тема: yii\helpers\Url::current() и суффикс
Ответы: 3
Просмотры: 1519

Re: yii\helpers\Url::current() и суффикс

Хо! Точно! Любопытно, обновлялся дня 4 назад. Сделал апдейт - теперь как надо - выводит без слеша.
Однако,

Код: Выделить всё

echo Url::toRoute([Url::current(), '#' => 'anchor']);
всё равно выводит адрес адрес_статьи.html/#anchor