際際滷

際際滷Share a Scribd company logo
Asynchroniczny PHP
Chris Ozog
Cze!
Jastem Chris
Podobno kocham PHP, ale czy da si to kocha?
Chcesz si skontaktowa? Pisz miao, mo甜e odpowiem:
/krzysztofozog
Kilka s坦w o mnie...
Filozof i Developer w jednym
co gorsza, jest to udokumentowane dwoma dyplomami
Jednak bardziej developer:
 Od ponad dekady tw坦rca aplikacji webowych
 Pierwsz aplikacj w PHP stworzy w 2004
 Uzale甜niony od czystego kodu
 Lider techniczny w Codesushi
 CodeReviewer z zamiowania
Agenda tego uroczego spotkania
1. Asynchroniczny PHP - czy to w og坦le
mo甜liwe?
2. W czym to si mo甜e przyda?
3. Co nieco o... reactPHP
4. Obiecanki cacanki, czyli Promises w PHP
SPOILER: Tak!
1.
Czy to w og坦le
mo甜liwe?
Asynchroniczno w PHP ?
 Asynchroniczny vs. wielowtkowy vs.
forking - przypomnienie poj
 Asynchroniczno to bardziej filozofia ni甜
konkretna implementacja
 Jakie mamy opcje w PHP
 PThreads
 Forks (PCNTL)
Mo甜liwe zastosowanie
Asynchronicznego PHP
2.
W czym to si
mo甜e przyda?
Zastosowanie asynchronicznego PHP
 Przede wszystkim nie ma jednej
uniwersalnej reguy!
 Mo甜emy u甜y tam gdzie aplikacja spdza
du甜o czasu na oczekiwaniu
 Websockets
 Czy powinnimy od teraz zawsze pisa
Asynchronicznie? - Nie!
Czyli najpopularniejsza opcja
na Asynchroniczny PHP
3.
reactPHP
 Istnieje od 2012 (obecna wersja 0.4.2)
 Reactor pattern (jak Twisted lub nodejs)
 Ratchet - websockety na reackcie
Jak unikn callback hell?!
4.
Promises w PHP
Promises
 Czym jest promise? - Syntactic sugar
 Dwie g坦wne implementacje w php
 Guzzle/promises
 reactphp/promise
 Zastosowanie promises:
 R坦wnolege zapytania do api [Guzzle]
 Organizacja asynchronicznego kodu
Podsumowanie
 Asynchroniczny PHP - da si!
 Nie wszdzie ma sens jego stosowanie
 ReactPHP mo甜e by pomocny
 Promises mo甜na te甜 u甜y niezale甜nie
Dzikuj za uwag!
Pytania?
W razie czego, tak najatwiej bdzie mnie znale添:
/krzysztofozog
chris@codesushi.co

More Related Content

Asynchroniczny PHP | Codesushi

  • 2. Cze! Jastem Chris Podobno kocham PHP, ale czy da si to kocha? Chcesz si skontaktowa? Pisz miao, mo甜e odpowiem: /krzysztofozog
  • 3. Kilka s坦w o mnie... Filozof i Developer w jednym co gorsza, jest to udokumentowane dwoma dyplomami Jednak bardziej developer: Od ponad dekady tw坦rca aplikacji webowych Pierwsz aplikacj w PHP stworzy w 2004 Uzale甜niony od czystego kodu Lider techniczny w Codesushi CodeReviewer z zamiowania
  • 4. Agenda tego uroczego spotkania 1. Asynchroniczny PHP - czy to w og坦le mo甜liwe? 2. W czym to si mo甜e przyda? 3. Co nieco o... reactPHP 4. Obiecanki cacanki, czyli Promises w PHP
  • 5. SPOILER: Tak! 1. Czy to w og坦le mo甜liwe?
  • 6. Asynchroniczno w PHP ? Asynchroniczny vs. wielowtkowy vs. forking - przypomnienie poj Asynchroniczno to bardziej filozofia ni甜 konkretna implementacja Jakie mamy opcje w PHP PThreads Forks (PCNTL)
  • 8. Zastosowanie asynchronicznego PHP Przede wszystkim nie ma jednej uniwersalnej reguy! Mo甜emy u甜y tam gdzie aplikacja spdza du甜o czasu na oczekiwaniu Websockets Czy powinnimy od teraz zawsze pisa Asynchronicznie? - Nie!
  • 9. Czyli najpopularniejsza opcja na Asynchroniczny PHP 3. reactPHP
  • 10. Istnieje od 2012 (obecna wersja 0.4.2) Reactor pattern (jak Twisted lub nodejs) Ratchet - websockety na reackcie
  • 11. Jak unikn callback hell?! 4. Promises w PHP
  • 12. Promises Czym jest promise? - Syntactic sugar Dwie g坦wne implementacje w php Guzzle/promises reactphp/promise Zastosowanie promises: R坦wnolege zapytania do api [Guzzle] Organizacja asynchronicznego kodu
  • 13. Podsumowanie Asynchroniczny PHP - da si! Nie wszdzie ma sens jego stosowanie ReactPHP mo甜e by pomocny Promises mo甜na te甜 u甜y niezale甜nie
  • 14. Dzikuj za uwag! Pytania? W razie czego, tak najatwiej bdzie mnie znale添: /krzysztofozog chris@codesushi.co