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

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

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
Просмотры: 1930

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

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

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

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

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

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

Re: Очереди в Yii2

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

Re: Очереди в Yii2

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

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
Просмотры: 12819

Re: Очереди в Yii2

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

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

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

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

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

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
Просмотры: 1569

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

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

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

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

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
Просмотры: 31306

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

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

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

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

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

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

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

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

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

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