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 zamiłowania
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
6. Asynchroniczność w PHP ?
◈ Asynchroniczny vs. wielowątkowy 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 reguły!
◈ Możemy użyć tam gdzie aplikacja spędza
dużo czasu na “oczekiwaniu”
◈ Websockets
◈ Czy powinniśmy od teraz zawsze pisać
Asynchronicznie? - Nie!
12. Promises
◈ Czym jest promise? - Syntactic sugar
◈ Dwie główne implementacje w php
○ Guzzle/promises
○ reactphp/promise
◈ Zastosowanie promises:
○ Równoległe zapytania do api [Guzzle]
○ Organizacja asynchronicznego kodu
13. Podsumowanie
◈ Asynchroniczny PHP - da się!
◈ Nie wszędzie ma sens jego stosowanie
◈ ReactPHP może być pomocny
◈ Promises można też użyć “niezależnie”