COSCUP 2022

Your locale preferences have been saved. We like to think that we have excellent support for English in pretalx, but if you encounter issues or errors, please contact us!

從 Generator 到 Fiber,淺談 PHP 的 Coroutine 發展
2022-07-31 , TR409-2
Language: 漢語

對於大多數 PHP 開發者所熟悉且習慣的都是 Blocking I/O 的流程,但近幾年 PHP 中 Async I/O 的套件發展越來越成熟,並隨著 PHP 5.5 的 Generator 一直到 PHP 8.1 的 Fiber 新特性,將本來 Async 的開發模式能更加以 Coroutine 化。

一般開發者對於 Generator 的使用情境大部分僅限於處理大量資料時節省記憶體使用,本議程將帶大家理解 Async I/O 與 Coroutine 的概念與實務應用,以及藉由主流的 Async I/O 專案來了解 Generator 與 Fiber 的特性為其帶來什麼幫助。並且討論在 PHP 專案中使用協程化 Async I/O 時的常見問題。


對於大多數 PHP 開發者所熟悉且習慣的都是 Blocking I/O 的流程,但近幾年 PHP 中 Async I/O 的套件發展越來越成熟,並隨著 PHP 5.5 的 Generator 一直到 PHP 8.1 的 Fiber 新特性,將本來 Async 的開發模式能更加以 Coroutine 化。

一般開發者對於 Generator 的使用情境大部分僅限於處理大量資料時節省記憶體使用,本議程將帶大家理解 Async I/O 與 Coroutine 的概念與實務應用,以及藉由主流的 Async I/O 專案來了解 Generator 與 Fiber 的特性為其帶來什麼幫助。並且討論在 PHP 專案中使用協程化 Async I/O 時的常見問題。


Target Audience

PHP 開發者、對 Async I/O 有經驗者

Difficulty

Skilled

Albert 是個熱愛開源的軟體架構師,同時為 laravel-swoole 專案的開發者。喜歡利用技術解決許多日常生活中的複雜問題,同時也常活躍在技術社群中推廣 Swoole 的應用。