Найдено 40 результатов
- 2023.01.04, 17:17
- Форум: Архитектура, дизайн, ООП
- Тема: Составные команды?
- Ответы: 3
- Просмотры: 12068
Re: Составные команды?
А может быть лучше выполнить первую команду, выпустить событие, и вторую команду выполнять как обработчик события? Да, лучше всё делать так. Спасибо! А тогда где лучше установить прослушивание этих событий? В Bootstrap было бы странно, потому что бизнес-логика будет находиться грубо говоря в конфиг...
- 2023.01.04, 13:04
- Форум: Архитектура, дизайн, ООП
- Тема: Составные команды?
- Ответы: 3
- Просмотры: 12068
Составные команды?
Бизнес-логика: 1) назначить заказ пользователю (заранее созданный) 2) дать пользователю права на доступ к продукции Эти две задачи должны быть выполнены в транзакции. Бывают случаи, когда права даются без создания заказа - например, в подарок. Поэтому я разделил эти задачи на отдельные команды. Прав...
- 2021.06.10, 15:44
- Форум: Архитектура, дизайн, ООП
- Тема: Command с предусловиями
- Ответы: 2
- Просмотры: 11788
Re: Command с предусловиями
Спасибо!
- 2021.06.10, 14:44
- Форум: Архитектура, дизайн, ООП
- Тема: Command с предусловиями
- Ответы: 2
- Просмотры: 11788
Command с предусловиями
Не понимаю где правильно делать предусловия для Command. Имею две ситуации: 1. создать запись 2. создать запись с предпроверкой на уникальность. В консоли нужно делать проверку, а в вебе не нужно. Две команды? - AddArticleCommand - AddUniqueArticleCommand или всё же иметь одну команду AddArticleComm...
- 2020.09.25, 09:50
- Форум: Архитектура, дизайн, ООП
- Тема: DI и библиотеки
- Ответы: 4
- Просмотры: 15353
Re: DI и библиотеки
Дмитрий, огромное спасибо за ваше время и разъяснения с такими богатыми замечательными примерами!
Идея с ручным использованием контейнера приходила, но сначала переживал, что так делать наверно нехорошо.
Также про фабрику - супер!
Вопрос с решён с вашей помощью.
Спасибо!!
Идея с ручным использованием контейнера приходила, но сначала переживал, что так делать наверно нехорошо.
Также про фабрику - супер!
Вопрос с решён с вашей помощью.
Спасибо!!
- 2020.09.24, 16:40
- Форум: Архитектура, дизайн, ООП
- Тема: DI и библиотеки
- Ответы: 4
- Просмотры: 15353
DI и библиотеки
Здравствуйте! Осваиваю технику инверсии контроля. Не могу разобраться с парой вещей. PaymentsComponent кладёт в очередь таск RequestJob. RequestJob делает curl запросы через библиотеку Curl. Один инстанс библиотеки Curl создаётся для одного запроса (он имеет состояния). Объясните, пожалуйста, как по...
- 2020.09.10, 16:13
- Форум: Общие вопросы (Yii 2.x)
- Тема: Теряются данные из сессии.
- Ответы: 1
- Просмотры: 1013
Теряются данные из сессии.
На сайте есть очень большой развлекательный тест из множества вопросов. Люди проходят его по несколько часов или даже дней. Бывает, что человек разлогинивается, меняет устройство и прогресс, который ведется в сессии, теряется. Видимо, сессия на основе куков, не очень походит. Естественно, на ум прих...
- 2018.12.21, 15:23
- Форум: Тестирование (Yii 2.x)
- Тема: DI срабатывает по-разному. Поправьте меня.
- Ответы: 2
- Просмотры: 2550
Re: DI срабатывает по-разному. Поправьте меня.
Да. Обновился. Проблема исчезла.
- 2018.12.21, 13:59
- Форум: Тестирование (Yii 2.x)
- Тема: DI срабатывает по-разному. Поправьте меня.
- Ответы: 2
- Просмотры: 2550
Re: DI срабатывает по-разному. Поправьте меня.
Видимо, как минимум, я должен обновить весь стек. Сейчас вижу, что структура advanced шаблона изменилась. Актуализирую всё, подебажу
- 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)]); А в тесте тот же...
- 2015.04.23, 17:01
- Форум: Общие вопросы (Yii 2.x)
- Тема: assetManager как переопределить правельно скрипт.
- Ответы: 5
- Просмотры: 2666
Re: assetManager как переопределить правельно скрипт.
В моём случае я использую виджет https://github.com/Nodge/yii2-eauth. Всё в порядке - js работает хорошо. Но стили мне не подходят, и я хочу подключить свои из @webroot. Конечно, можно сделать новый asset, сделать свои настройки, поставить зависимость от виджета. Однако, в этом случае подключаются с...
- 2015.04.22, 23:47
- Форум: Общие вопросы (Yii 2.x)
- Тема: assetManager как переопределить правельно скрипт.
- Ответы: 5
- Просмотры: 2666
Re: assetManager как переопределить правельно скрипт.
Так ведь это хорошо подойдёт лишь если в комплекте есть только один файл, и на этом всё.
А если нужно поменять, скажем, адрес для js файла, но для css оставить тот же, что был?
А если нужно поменять, скажем, адрес для js файла, но для css оставить тот же, что был?
- 2015.04.22, 21:24
- Форум: Общие вопросы (Yii 2.x)
- Тема: assetManager как переопределить правельно скрипт.
- Ответы: 5
- Просмотры: 2666
Re: assetManager как переопределить правельно скрипт.
Ещё не разобрались?
- 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. Форма ждёт изменения данных. Как можно это ...
- 2015.04.21, 23:22
- Форум: Общие вопросы (Yii 2.x)
- Тема: Unbind client-validation. Bind again?
- Ответы: 1
- Просмотры: 1161
Unbind client-validation. Bind again?
Всем привет!
Есть какая-то возможность клиентскую-валидацию отбиндить, а затем забиндить снова по надобности?
Спасибо.
Есть какая-то возможность клиентскую-валидацию отбиндить, а затем забиндить снова по надобности?
Спасибо.
- 2015.03.31, 00:57
- Форум: Баг-репорты и предложения (Yii 2.x)
- Тема: cache, enabled
- Ответы: 7
- Просмотры: 3574
Re: cache, enabled
Это значит, что закэшированный фрагмент не появляется там, где я его определяю. Он оказывается первым в потоке вывода, появляясь раньше, чем лейаут. Я не очень хорошо понимаю как всё устроено, но это факт - сначала выводится закешированный фрагмент, а затем вся остальная страница.
- 2015.03.30, 21:08
- Форум: Баг-репорты и предложения (Yii 2.x)
- Тема: cache, enabled
- Ответы: 7
- Просмотры: 3574
Re: cache, enabled
Ну да, так и есть. Содержимое вываливается раньше всего. Причём не только содержимое кэша, но и всё что заключено в $this->beginContent() попадает наверх.
- 2015.03.30, 20:46
- Форум: Баг-репорты и предложения (Yii 2.x)
- Тема: cache, enabled
- Ответы: 7
- Просмотры: 3574
Re: cache, enabled
Хотя я немного поторопился. Всё немножко не так. Соберу больше данных.
- 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 выводится раньше всего остального. Так и должно быть?
if ($this->beginCache($id, ['enabled' => Yii::$app->request->isGet])) {
// ... здесь создаём содержимое ...
$this->endCache();
}
Содержимое кэша при enabled=>false выводится раньше всего остального. Так и должно быть?
- 2015.03.23, 21:13
- Форум: Общие вопросы (Yii 2.x)
- Тема: yii\helpers\Url::current() и суффикс
- Ответы: 3
- Просмотры: 1519
Re: yii\helpers\Url::current() и суффикс
Хо! Точно! Любопытно, обновлялся дня 4 назад. Сделал апдейт - теперь как надо - выводит без слеша.
Однако,
всё равно выводит адрес адрес_статьи.html/#anchor
Однако,
Код: Выделить всё
echo Url::toRoute([Url::current(), '#' => 'anchor']);