Глосарій

Fibers (PHP 8.1)

Fibers — примітиви конкурентного виконання у PHP 8.1. Fiber — це легкий «потік», яким можна керувати вручну: призупинити (suspend) і відновити (resume). Основа для асинхронного PHP без розширень.

Як це працює

$fiber = new Fiber(function (): void {
  $value = Fiber::suspend('first'); // призупинитись, повернути 'first'
  echo "Resumed with: $value\n";
});

$result = $fiber->start();          // 'first'
$fiber->resume('hello');            // Resumed with: hello

Fiber vs Generator

На практиці

Fibers — низькорівневий примітив. Кінцевий розробник зазвичай працює через бібліотеки (ReactPHP, Amp, Swoole), а не напряму. Але вони є основою, на якій ці бібліотеки будують async/await-стиль у PHP.