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

KiTE
2018.03.02, 23:20
Форум: Общие вопросы (Yii 2.x)
Тема: Правильный бутстрапинг (Bootstrapping) компонентов в модуле
Ответы: 1
Просмотры: 1160

Re: Правильный бутстрапинг (Bootstrapping) компонентов в модуле

Компонент очереди, чтобы он зарегистрировал свои консольные команды, нужно бутстрапить. Это реализовано в https://github.com/yiisoft/yii2-queue/blob/35ae835f14f9018d43783d2b43a6379281aa126e/src/cli/Queue.php#L80-L91. Чтобы пробросить команды очереди в модуль, вам нужно в Module::bootstrap() добавить...
KiTE
2018.02.11, 02:15
Форум: Общие вопросы (Yii 2.x)
Тема: Консольная команда, queue, магия. То работает, то не работает find\findOne
Ответы: 10
Просмотры: 3055

Re: Консольная команда, queue, магия. То работает, то не работает find\findOne

Никакой магии. Если эта запись есть в базе данных, то вы ее получите хоть в в задании очереди, хоть в обычной консольной команде. Проверьте транзакции. Если основная команда создает и сохраняет Products в транзакции, и обработка задания стартует до коммита, то job не увидит эту запись, потому что эт...
KiTE
2017.12.28, 08:19
Форум: Общие вопросы (Yii 2.x)
Тема: yii-queue и перезапуск воркера
Ответы: 3
Просмотры: 1649

Re: yii-queue и перезапуск воркера

Дополню. Воркер сам по себе не умрет. Это достаточно простой и стабильный процесс. Занимается только тем, что слушает очередь, и, для "грязной" работы по обработке сообщений, запускает дочерние процессы (по умолчанию). Даже если брокер оборвет соединение, воркер вылетит уже после того, как...
KiTE
2017.05.16, 00:55
Форум: Общие вопросы (Yii 2.x)
Тема: Вызвать action контроллер ИЗ модуля
Ответы: 10
Просмотры: 3984

Re: Вызвать action контроллер ИЗ модуля

Это что бы запаролить весь модуль. (например, админка). Что бы в каждом контроллере не пихать проверки, я решил вынести проверку в сам модуль. Возможно есть альтернативное решение? Если модуль из стороннего пакета, можно через конфиг, например: 'modules' => [ 'mymodule' => [ 'class' => //... 'as ac...
KiTE
2017.05.04, 12:34
Форум: Общие вопросы (Yii 2.x)
Тема: Очереди в Yii2
Ответы: 22
Просмотры: 16585

Re: Очереди в Yii2

Подумайте сами. Для чего чаще всего нужны очереди? Чтобы разгрузить веб-процесс переносом всех тяжелых операций в отдельные процессы, и отдать пользователю ответ как можно быстрее. То есть, queue должен быть общим компонентом для всего проекта. Из веба вы ставите задачи в очередь, а консольным проце...
KiTE
2017.05.03, 19:13
Форум: Общие вопросы (Yii 2.x)
Тема: Очереди в Yii2
Ответы: 22
Просмотры: 16585

Re: Очереди в Yii2

Могу я спросить вас как работает консольный запуск команд. Использую yii2 basic, на openServer, установил через композер, использую конфигурацию db queue, в таблице появляются задания, но в папке \commands нет консольных команд и при запуске yii queue/info Error: Unknown command "queue/info&qu...
KiTE
2017.04.20, 14:15
Форум: Общие вопросы (Yii 2.x)
Тема: Очереди в Yii2
Ответы: 22
Просмотры: 16585

Re: Очереди в Yii2

Йож писал(а): 2017.04.20, 01:46 Доброго времени суток!
Обратите, пожалуйста, внимание вот на это ишью:
https://github.com/zhuravljov/yii2-queue/issues/37

Спасибо :roll:
Спасибо за найденный баг. Исправил.
KiTE
2017.04.18, 22:08
Форум: Общие вопросы (Yii 2.x)
Тема: Очереди в Yii2
Ответы: 22
Просмотры: 16585

Re: Очереди в Yii2

Из всех опробованных, считаю лучшей на данный момент https://github.com/zhuravljov/yii2-queue Библиотека относительно новая, но присутствует необходимый функционал: возможность создать несколько очередей, отправлять в очередь отложенные задания, может работать с DB, Redis, RabbitMQ, Beanstalk и Gea...
KiTE
2017.03.11, 20:09
Форум: Предлагаю работу
Тема: Получение данных с помощью curl
Ответы: 2
Просмотры: 1655

Re: Парсер данных с помощью curl

Вы определитесь или парсер или запрос к апи. Лучше предоставьте ссылку на источник, с описанием что там нужно. От этого зависит время, а именно оно формирует стоимость.
KiTE
2017.03.10, 17:36
Форум: Общие вопросы (Yii 2.x)
Тема: timezone у пользователя
Ответы: 44
Просмотры: 14107

Re: timezone у пользователя

Я всегда вешал события на до/после request. Запуск приложения это отдельное какое-то событие? Да, именно это и имел ввиду. Или EVENT_BEFORE_REQUEST или EVENT_BEFORE_ACTION. В зависимости от того, на каком этапе вам важнее ориентироваться на зону пользователя. Для форматированного вывода во view без...
KiTE
2017.03.10, 04:50
Форум: Общие вопросы (Yii 2.x)
Тема: timezone у пользователя
Ответы: 44
Просмотры: 14107

Re: timezone у пользователя

нет, чтобы time() отдавало в utc нужно делать date_default_timezone_set('UTC'); Не вводите в заблуждение. time() - возвращает текущую временную метку Unix, кол-во секунд с 1970-01-01 00:00:00 GMT, и от date_default_timezone_set() это значение не зависит. От date_default_timezone_set() зависит форма...
KiTE
2017.02.14, 23:33
Форум: Общие вопросы (Yii 2.x)
Тема: Проверка существования mutex lock.
Ответы: 3
Просмотры: 2257

Re: Проверка существования mutex lock.

С ожидаемым поведением все в порядке. Именно так работают мьютексы, симофоры, атомы и другие объекты синхронизации в ОС. По крайней мере в win. За linux и прочие оси утверждать не могу, не работал с ними на низком уровне. Если вам нужно синхронизировать выполнение какого-то участка кода между нескол...
KiTE
2017.02.14, 02:30
Форум: Общие вопросы (Yii 2.x)
Тема: Проверка существования mutex lock.
Ответы: 3
Просмотры: 2257

Re: Проверка существования mutex lock.

Вы неправильно используете мьютексы. Их смысл в том, чтобы снять блокировку мог только тот процесс, который ее поставил. \yii\mutex\Mutex::release() снимает блокировку. В вашем случае процесс не может снять блокировку потому, что устанавливал ее не он, а соседний процесс. Попробуйте так: if ($mutex-...
KiTE
2016.05.26, 11:53
Форум: Авторский код и библиотеки
Тема: Yii2 REST Client
Ответы: 2
Просмотры: 3408

Re: Yii2 REST Client

1 в планах. Сейчас реализован только urlencoded-формат отправляемого в запросе контента. Еще планируется multipart-параметры и raw с текстовым блоком. 2 тоже будет, как только появится немного свободного времени.
KiTE
2016.01.25, 23:37
Форум: Документация и рецепты (Yii 2.x)
Тема: Автозагрузка классов в Yii 2.X как в Yii 1.X
Ответы: 123
Просмотры: 43578

Re: Автозагрузка классов в Yii 2.X как в Yii 1.X

А чем не устроил автолоадер через неймспейсы от composer?
KiTE
2015.10.22, 16:39
Форум: Архив
Тема: Cобытие Model::EVENT_ON_LOAD
Ответы: 67
Просмотры: 21376

Re: Cобытие Model::EVENT_ON_LOAD

Может потому что это ветка "Баг-репорты и предложения", а не "Вопросы и ответы", и у нее целевая аудитория меньше?..
Если бы я не знал альтернатив, то спросил бы именно там.
Впрочем, я тебя услышал. Если нечего сказать по существу, проходи мимо.
KiTE
2015.10.21, 21:45
Форум: Архив
Тема: Cобытие Model::EVENT_ON_LOAD
Ответы: 67
Просмотры: 21376

Re: Cобытие Model::EVENT_ON_LOAD

SIZE давай без ЧСВ?..
Вот серьезно, меньше всего хочется ввязываться в спор кто умнее.
Интересует исключительно техническое обсуждение вопроса.
KiTE
2015.10.21, 17:18
Форум: Архив
Тема: Cобытие Model::EVENT_ON_LOAD
Ответы: 67
Просмотры: 21376

Re: Cобытие Model::EVENT_ON_LOAD

Вариант со сценарием также не сильно поможет, потому как сценарий устанавливается после EVENT_AFTER_FIND. Плюс нужно учитывать и новую модель.

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

$model = Post::findOne($id); // Тут сработал EVENT_AFTER_FIND
$model->scenario = 'userEdit'; // Уже не имеет смысла