COSCUP 2022

ロケール設定が保存されました。pretalxでは英語のサポートが充実していると思っていますが、問題やエラーが発生した場合は、ぜひご連絡ください。

從 Generator 到 Fiber,淺談 PHP 的 Coroutine 發展
07/31, 10:40–11:20 (Asia/Taipei), TR409-2
言語: 漢語

對於大多數 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 的應用。