Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Если задача уйти от фреймворка, то для простого многопоточного парсера стандартных библиотек php разве недостаточно?
Использование лишних и слабо документированных вещей — так себе решение. Уж лучше фреймворк тогда, я считаю )
/*
Code logic
*/
$redis = new Redis();
$redis->rPush("message_queue", "message 1");
$redis = new Redis();
$redis->setOption(Redis::OPT_READ_TIMEOUT, -1);
while(true) {
list($queue, $message) = $redis->blPop(["message_queue"], 0);
/*
Logic to processing $message
*/
}
Как собрать из кучи классов с универсальными, ни о чём не говорящими названиями, шину для передачи сообщений, да еще и на Redis?
Сконфигурировать в самом симфони на yaml и посмотреть, что в итоге в скомпилированном контейнере уже в php-варианте :)
Перевод PHP бэкенда на шину Redis streams и выбор независимой от фреймворков библиотеки