Найдено 112 результатов
- 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() добавить...
- 2018.02.11, 02:15
- Форум: Общие вопросы (Yii 2.x)
- Тема: Консольная команда, queue, магия. То работает, то не работает find\findOne
- Ответы: 10
- Просмотры: 3055
Re: Консольная команда, queue, магия. То работает, то не работает find\findOne
Никакой магии. Если эта запись есть в базе данных, то вы ее получите хоть в в задании очереди, хоть в обычной консольной команде. Проверьте транзакции. Если основная команда создает и сохраняет Products в транзакции, и обработка задания стартует до коммита, то job не увидит эту запись, потому что эт...
- 2017.12.28, 08:19
- Форум: Общие вопросы (Yii 2.x)
- Тема: yii-queue и перезапуск воркера
- Ответы: 3
- Просмотры: 1649
Re: yii-queue и перезапуск воркера
Дополню. Воркер сам по себе не умрет. Это достаточно простой и стабильный процесс. Занимается только тем, что слушает очередь, и, для "грязной" работы по обработке сообщений, запускает дочерние процессы (по умолчанию). Даже если брокер оборвет соединение, воркер вылетит уже после того, как...
- 2017.05.16, 00:55
- Форум: Общие вопросы (Yii 2.x)
- Тема: Вызвать action контроллер ИЗ модуля
- Ответы: 10
- Просмотры: 3984
Re: Вызвать action контроллер ИЗ модуля
Это что бы запаролить весь модуль. (например, админка). Что бы в каждом контроллере не пихать проверки, я решил вынести проверку в сам модуль. Возможно есть альтернативное решение? Если модуль из стороннего пакета, можно через конфиг, например: 'modules' => [ 'mymodule' => [ 'class' => //... 'as ac...
- 2017.05.04, 12:34
- Форум: Общие вопросы (Yii 2.x)
- Тема: Очереди в Yii2
- Ответы: 22
- Просмотры: 16585
Re: Очереди в Yii2
Подумайте сами. Для чего чаще всего нужны очереди? Чтобы разгрузить веб-процесс переносом всех тяжелых операций в отдельные процессы, и отдать пользователю ответ как можно быстрее. То есть, queue должен быть общим компонентом для всего проекта. Из веба вы ставите задачи в очередь, а консольным проце...
- 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...
- 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
Спасибо
- 2017.04.18, 22:08
- Форум: Общие вопросы (Yii 2.x)
- Тема: Очереди в Yii2
- Ответы: 22
- Просмотры: 16585
Re: Очереди в Yii2
Из всех опробованных, считаю лучшей на данный момент https://github.com/zhuravljov/yii2-queue Библиотека относительно новая, но присутствует необходимый функционал: возможность создать несколько очередей, отправлять в очередь отложенные задания, может работать с DB, Redis, RabbitMQ, Beanstalk и Gea...
- 2017.04.10, 11:48
- Форум: Общие вопросы (Yii 2.x)
- Тема: Yii2 Queue Extension (Gearman) виснет при попытке добавить задачу. Что я делаю не так?
- Ответы: 1
- Просмотры: 1528
- 2017.03.11, 20:09
- Форум: Предлагаю работу
- Тема: Получение данных с помощью curl
- Ответы: 2
- Просмотры: 1655
Re: Парсер данных с помощью curl
Вы определитесь или парсер или запрос к апи. Лучше предоставьте ссылку на источник, с описанием что там нужно. От этого зависит время, а именно оно формирует стоимость.
- 2017.03.10, 17:47
- Форум: Общие вопросы (Yii 2.x)
- Тема: timezone у пользователя
- Ответы: 44
- Просмотры: 14107
- 2017.03.10, 17:36
- Форум: Общие вопросы (Yii 2.x)
- Тема: timezone у пользователя
- Ответы: 44
- Просмотры: 14107
Re: timezone у пользователя
Я всегда вешал события на до/после request. Запуск приложения это отдельное какое-то событие? Да, именно это и имел ввиду. Или EVENT_BEFORE_REQUEST или EVENT_BEFORE_ACTION. В зависимости от того, на каком этапе вам важнее ориентироваться на зону пользователя. Для форматированного вывода во view без...
- 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() зависит форма...
- 2017.02.14, 23:33
- Форум: Общие вопросы (Yii 2.x)
- Тема: Проверка существования mutex lock.
- Ответы: 3
- Просмотры: 2257
Re: Проверка существования mutex lock.
С ожидаемым поведением все в порядке. Именно так работают мьютексы, симофоры, атомы и другие объекты синхронизации в ОС. По крайней мере в win. За linux и прочие оси утверждать не могу, не работал с ними на низком уровне. Если вам нужно синхронизировать выполнение какого-то участка кода между нескол...
- 2017.02.14, 02:30
- Форум: Общие вопросы (Yii 2.x)
- Тема: Проверка существования mutex lock.
- Ответы: 3
- Просмотры: 2257
Re: Проверка существования mutex lock.
Вы неправильно используете мьютексы. Их смысл в том, чтобы снять блокировку мог только тот процесс, который ее поставил. \yii\mutex\Mutex::release() снимает блокировку. В вашем случае процесс не может снять блокировку потому, что устанавливал ее не он, а соседний процесс. Попробуйте так: if ($mutex-...
- 2016.05.26, 11:53
- Форум: Авторский код и библиотеки
- Тема: Yii2 REST Client
- Ответы: 2
- Просмотры: 3408
Re: Yii2 REST Client
1 в планах. Сейчас реализован только urlencoded-формат отправляемого в запросе контента. Еще планируется multipart-параметры и raw с текстовым блоком. 2 тоже будет, как только появится немного свободного времени.
- 2016.01.25, 23:37
- Форум: Документация и рецепты (Yii 2.x)
- Тема: Автозагрузка классов в Yii 2.X как в Yii 1.X
- Ответы: 123
- Просмотры: 43578
Re: Автозагрузка классов в Yii 2.X как в Yii 1.X
А чем не устроил автолоадер через неймспейсы от composer?
- 2015.10.22, 16:39
- Форум: Архив
- Тема: Cобытие Model::EVENT_ON_LOAD
- Ответы: 67
- Просмотры: 21376
Re: Cобытие Model::EVENT_ON_LOAD
Может потому что это ветка "Баг-репорты и предложения", а не "Вопросы и ответы", и у нее целевая аудитория меньше?..
Если бы я не знал альтернатив, то спросил бы именно там.
Впрочем, я тебя услышал. Если нечего сказать по существу, проходи мимо.
Если бы я не знал альтернатив, то спросил бы именно там.
Впрочем, я тебя услышал. Если нечего сказать по существу, проходи мимо.
- 2015.10.21, 21:45
- Форум: Архив
- Тема: Cобытие Model::EVENT_ON_LOAD
- Ответы: 67
- Просмотры: 21376
Re: Cобытие Model::EVENT_ON_LOAD
SIZE давай без ЧСВ?..
Вот серьезно, меньше всего хочется ввязываться в спор кто умнее.
Интересует исключительно техническое обсуждение вопроса.
Вот серьезно, меньше всего хочется ввязываться в спор кто умнее.
Интересует исключительно техническое обсуждение вопроса.
- 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'; // Уже не имеет смысла