SlideShare a Scribd company logo
1 of 64
Download to read offline
Laravel Octane
- czy na pewno taki szybki?
Laravel Octane
- czy na pewno taki szybki?
Marcin Tracz
Software developer w Blumilk
marcin.tracz@blumilk.pl
● Laravel Octane - a na co to komu
● Skąd ta różnica w wydajności?
● A co z Lumenem?!
● Swoole vs Roadrunner
● 3-2-1 - release
● Swoole nie tylko w Laravelu
● swoolebook
● Swoole IDE Helper
● debugging
● Alternatywy dla Swoole
Rozkład jazdy
● Testy wydajności
● Pytania?
Laravel Octane - a na co to komu
https://swoole.co.uk https://roadrunner.dev
“Laravel Octane supercharges your
application's performance by serving
your application using high-powered
application servers”
● Octane wymaga PHP v8.0+
● Octane wspiera Roadrunner:
serwer aplikacji, load-balancer, i
menadżer procesów napisany w
Golang
● Octane wspiera Swoole PHP:
wysokowydajny serwer
programowy dla PHP z Async IO,
Coroutines i Fibers
● Octane jest zintegrowany z Laravel
Sail, aby łatwo i szybko zacząć
pracę
Trendy, trendy, trendy
https://laracon.net/
Skąd ta różnica w wydajności?
Źródło: https://www.swoole.co.uk/article/Asynchronous-programming-with-
PHP
A co z Lumenem?!
https://github.com/swooletw/laravel-swoole https://github.com/spiral/roadrunner-laravel
https://github.com/UPDG/roadrunner-laravel
https://github.com/porozhnyy/laravel-roadrunner
https://github.com/Incubator4th/lumen-roadrunner-daemon
Swoole vs Roadrunner
Swoole
https://github.com/swoole
- od 2013 roku
- open source
- v4.6.7 (15.05.2021)
- pierwsze wydanie na github:
v1.3release (20.04.2013)
- C/C++ -> PHP extension (PECL)
https://www.php.net/manual/en/book.swoole.php
Roadrunner
https://github.com/spiral/roadrunner
- od 2017 roku
- open source
- v2.2.1 (13.05.2021)
- pierwsze wydanie na github:
v0.9.0 (28.01.2018)
- Golang
3-2-1 - release
11.05.2021
Swoole nie tylko w Laravelu
Frameworki PHP na bazie Swoole
- Swoft
[ https://github.com/swoft-cloud/swoft ]
- Hyperf
[ https://github.com/hyperf/hyperf ]
- EasySwoole
[ https://github.com/easy-swoole/easyswoole
]
- MixPHP
[ https://github.com/mix-php/mix ]
- imi
[ https://github.com/Yurunsoft/imi ]
- saber
[ https://github.com/swlib/saber ]
- one
[ https://github.com/lizhichao/one ]
- Laminas mezzio
[ https://github.com/mezzio/mezzio-swoole ]
Frameworki PHP z wykorzystaniem Roadrunner
- Spiral
[ https://github.com/spiral/framework ]
swoolebook
https://www.amazon.com/dp/B0881B227S https://swoolebook.com
Swoole IDE Helper
Laravel Octane composer.json
debugging
Swoole
- xDebug
- YASD (Yet Another Swoole Debugger)
[wcześniej jako sDebug]
https://github.com/swoole/yasd
Roadrunner
- xDebug
Alternatywy dla Swoole
- ReactPHP
[ https://github.com/reactphp/reactphp ]
- Workerman
[ https://github.com/walkor/Workerman ]
Narzędzie do testowania
WRK
https://github.com/wg/wrk
Via docker
docker run --net=host williamyeh/wrk –t1 -c1 -d30s http://example.com
Środowisko testowe
Linux
lscpu
4 rdzenie
8 wątków
grep MemTotal /proc/meminfo
MemTotal: 32693668 kB
32 GB RAM
Dysk SSD
Środowisko testowe
REQUESTS
WRK TRAEFIK
DOCKER
Laravel
Laravel
Octane
Roadrunner
Lumen
Lokalne środowisko testowe
Laravel
Octane
Swoole
Traefik dashboard
https://doc.traefik.io/traefik/
Portainer dashboard
WRK via Docker?
Docker
Lokalnie
opcache - Laravel
z opcache
bez opcache
opcache - Laravel
opcache - Lumen
z opcache
bez opcache
opcache - Lumen
Scenariusze testowe
A
Zwrot prostego jsona
Scenariusze testowe
B
Operacje na tablicach
Live coding
<_
Lumen vs HTTP servers
Github repo
https://github.com/mtracz/octane-test
TO NIE KONIEC
Create something awesome with Laravel Octane
Pytania?
marcin.tracz@blumilk.pl
Marcin Tracz
Marcin Tracz
Software developer w Blumilk
marcin.tracz@blumilk.pl
● Laravel Octane - a na co to komu
● Skąd ta różnica w wydajności?
● A co z Lumenem?!
● Swoole vs Roadrunner
● 3-2-1 - release
● Swoole nie tylko w Laravelu
● swoolebook
● Swoole IDE Helper
● debugging
● Alternatywy dla Swoole
Rozkład jazdy
● Testy wydajności
● Pytania?
Laravel Octane - a na co to komu
https://swoole.co.uk https://roadrunner.dev
“Laravel Octane supercharges your
application's performance by serving
your application using high-powered
application servers”
● Octane wymaga PHP v8.0+
● Octane wspiera Roadrunner:
serwer aplikacji, load-balancer, i
menadżer procesów napisany w
Golang
● Octane wspiera Swoole PHP:
wysokowydajny serwer
programowy dla PHP z Async IO,
Coroutines i Fibers
● Octane jest zintegrowany z Laravel
Sail, aby łatwo i szybko zacząć
pracę
Trendy, trendy, trendy
https://laracon.net/
Skąd ta różnica w wydajności?
Źródło: https://www.swoole.co.uk/article/Asynchronous-programming-with-
PHP
A co z Lumenem?!
https://github.com/swooletw/laravel-swoole https://github.com/spiral/roadrunner-laravel
https://github.com/UPDG/roadrunner-laravel
https://github.com/porozhnyy/laravel-roadrunner
https://github.com/Incubator4th/lumen-roadrunner-daemon
Swoole vs Roadrunner
Swoole
https://github.com/swoole
- od 2013 roku
- open source
- v4.6.7 (15.05.2021)
- pierwsze wydanie na github:
v1.3release (20.04.2013)
- C/C++ -> PHP extension (PECL)
https://www.php.net/manual/en/book.swoole.php
Roadrunner
https://github.com/spiral/roadrunner
- od 2017 roku
- open source
- v2.2.1 (13.05.2021)
- pierwsze wydanie na github:
v0.9.0 (28.01.2018)
- Golang
3-2-1 - release
11.05.2021
Swoole nie tylko w Laravelu
Frameworki PHP na bazie Swoole
- Swoft
[ https://github.com/swoft-cloud/swoft ]
- Hyperf
[ https://github.com/hyperf/hyperf ]
- EasySwoole
[ https://github.com/easy-swoole/easyswoole
]
- MixPHP
[ https://github.com/mix-php/mix ]
- imi
[ https://github.com/Yurunsoft/imi ]
- saber
[ https://github.com/swlib/saber ]
- one
[ https://github.com/lizhichao/one ]
- Laminas mezzio
[ https://github.com/mezzio/mezzio-swoole ]
Frameworki PHP z wykorzystaniem Roadrunner
- Spiral
[ https://github.com/spiral/framework ]
swoolebook
https://www.amazon.com/dp/B0881B227S https://swoolebook.com
Swoole IDE Helper
Laravel Octane composer.json
debugging
Swoole
- xDebug
- YASD (Yet Another Swoole Debugger)
[wcześniej jako sDebug]
https://github.com/swoole/yasd
Roadrunner
- xDebug
Alternatywy dla Swoole
- ReactPHP
[ https://github.com/reactphp/reactphp ]
- Workerman
[ https://github.com/walkor/Workerman ]
Narzędzie do testowania
WRK
https://github.com/wg/wrk
Via docker
docker run --net=host williamyeh/wrk –t1 -c1 -d30s http://example.com
Środowisko testowe
Linux
lscpu
4 rdzenie
8 wątków
grep MemTotal /proc/meminfo
MemTotal: 32693668 kB
32 GB RAM
Dysk SSD
Środowisko testowe
REQUESTS
WRK TRAEFIK
DOCKER
Laravel
Laravel
Octane
Roadrunner
Lumen
Lokalne środowisko testowe
Laravel
Octane
Swoole
Traefik dashboard
https://doc.traefik.io/traefik/
Portainer dashboard
WRK via Docker?
Docker
Lokalnie
opcache - Laravel
z opcache
bez opcache
opcache - Laravel
opcache - Lumen
z opcache
bez opcache
opcache - Lumen
Scenariusze testowe
A
Zwrot prostego jsona
Scenariusze testowe
B
Operacje na tablicach
Live coding
<_
Lumen vs HTTP servers
Github repo
https://github.com/mtracz/octane-test
TO NIE KONIEC
Create something awesome with Laravel Octane
Pytania?
marcin.tracz@blumilk.pl
Marcin Tracz

More Related Content

What's hot

Automatyczne testy end-to-end aplikacji JavaScript.
Automatyczne testy end-to-end aplikacji JavaScript.Automatyczne testy end-to-end aplikacji JavaScript.
Automatyczne testy end-to-end aplikacji JavaScript.Future Processing
 
Jak migrować kod legacy do Symfony? Tips & tricks
Jak migrować kod legacy do Symfony? Tips & tricksJak migrować kod legacy do Symfony? Tips & tricks
Jak migrować kod legacy do Symfony? Tips & tricksXSolve
 
e2e frameworks - czyli kij ma dwa końce
e2e frameworks - czyli kij ma dwa końcee2e frameworks - czyli kij ma dwa końce
e2e frameworks - czyli kij ma dwa końceThe Software House
 
Automatyzacja testow canopy
Automatyzacja testow canopyAutomatyzacja testow canopy
Automatyzacja testow canopykraqa
 
Wordpress i Vagrant. WordCamp Polska 2014
Wordpress i Vagrant. WordCamp Polska 2014Wordpress i Vagrant. WordCamp Polska 2014
Wordpress i Vagrant. WordCamp Polska 2014Paweł Wawrzyniak
 
EloquentSequence - historia pewnej biblioteki Open Source
EloquentSequence - historia pewnej biblioteki Open SourceEloquentSequence - historia pewnej biblioteki Open Source
EloquentSequence - historia pewnej biblioteki Open SourceLaravel Poland MeetUp
 
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...HighSolutions Sp. z o.o.
 
Application in Xamarin.Forms
Application in Xamarin.FormsApplication in Xamarin.Forms
Application in Xamarin.FormsMaciej Kuchcik
 
Java Web Start – jak żyć z tą dziwną technologią
Java Web Start – jak żyć z tą dziwną technologiąJava Web Start – jak żyć z tą dziwną technologią
Java Web Start – jak żyć z tą dziwną technologiąMarcinStachniuk
 
Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]Droptica
 

What's hot (14)

Automatyczne testy end-to-end aplikacji JavaScript.
Automatyczne testy end-to-end aplikacji JavaScript.Automatyczne testy end-to-end aplikacji JavaScript.
Automatyczne testy end-to-end aplikacji JavaScript.
 
Jak migrować kod legacy do Symfony? Tips & tricks
Jak migrować kod legacy do Symfony? Tips & tricksJak migrować kod legacy do Symfony? Tips & tricks
Jak migrować kod legacy do Symfony? Tips & tricks
 
e2e frameworks - czyli kij ma dwa końce
e2e frameworks - czyli kij ma dwa końcee2e frameworks - czyli kij ma dwa końce
e2e frameworks - czyli kij ma dwa końce
 
Automatyzacja testow canopy
Automatyzacja testow canopyAutomatyzacja testow canopy
Automatyzacja testow canopy
 
Wordpress i Vagrant. WordCamp Polska 2014
Wordpress i Vagrant. WordCamp Polska 2014Wordpress i Vagrant. WordCamp Polska 2014
Wordpress i Vagrant. WordCamp Polska 2014
 
EloquentSequence - historia pewnej biblioteki Open Source
EloquentSequence - historia pewnej biblioteki Open SourceEloquentSequence - historia pewnej biblioteki Open Source
EloquentSequence - historia pewnej biblioteki Open Source
 
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
Laravel Poznań Meetup #4 - EloquentSequence - Historia pewnej biblioteki Open...
 
Application in Xamarin.Forms
Application in Xamarin.FormsApplication in Xamarin.Forms
Application in Xamarin.Forms
 
Środowisko PWA
Środowisko PWAŚrodowisko PWA
Środowisko PWA
 
Roaaar!
Roaaar!Roaaar!
Roaaar!
 
Java Web Start – jak żyć z tą dziwną technologią
Java Web Start – jak żyć z tą dziwną technologiąJava Web Start – jak żyć z tą dziwną technologią
Java Web Start – jak żyć z tą dziwną technologią
 
Olga Żądło - Robot Framework
Olga Żądło - Robot FrameworkOlga Żądło - Robot Framework
Olga Żądło - Robot Framework
 
CruiseControl.rb
CruiseControl.rbCruiseControl.rb
CruiseControl.rb
 
Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]
 

Similar to Laravel Octane - czy na pewno taki szybki?

RxJS okiem doświadczonego inżyniera - Angular Warsaw #13
RxJS okiem doświadczonego inżyniera - Angular Warsaw #13RxJS okiem doświadczonego inżyniera - Angular Warsaw #13
RxJS okiem doświadczonego inżyniera - Angular Warsaw #13Piotr Kowalski
 
HYC - Angular stań się kanciastym
HYC - Angular stań się kanciastymHYC - Angular stań się kanciastym
HYC - Angular stań się kanciastymDariusz Jagieło
 
Laravel Poznań Meetup #8 - "Laravel czy lumen, oto jest pytanie"
Laravel Poznań Meetup #8 - "Laravel czy lumen, oto jest pytanie"Laravel Poznań Meetup #8 - "Laravel czy lumen, oto jest pytanie"
Laravel Poznań Meetup #8 - "Laravel czy lumen, oto jest pytanie"HighSolutions Sp. z o.o.
 
Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackThe Software House
 
Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010Natalia Stanko
 
Activiti - BPMN 2.0 nadchodzi
Activiti - BPMN 2.0 nadchodziActiviti - BPMN 2.0 nadchodzi
Activiti - BPMN 2.0 nadchodziMaciek Próchniak
 
Co nowego w ASP.NET MVC 4?
Co nowego w ASP.NET MVC 4?Co nowego w ASP.NET MVC 4?
Co nowego w ASP.NET MVC 4?tkryskiewicz
 
Agregacja i analiza logów
Agregacja i analiza logówAgregacja i analiza logów
Agregacja i analiza logówDivante
 
Uruchomienie i praca z laravel w wirtualnym kontenerze docker'a
Uruchomienie i praca z laravel w wirtualnym kontenerze docker'aUruchomienie i praca z laravel w wirtualnym kontenerze docker'a
Uruchomienie i praca z laravel w wirtualnym kontenerze docker'aLaravel Poland MeetUp
 
Laravel Poznań Meetup #3 - Uruchomienie i praca z Laravel w wirtualnym konten...
Laravel Poznań Meetup #3 - Uruchomienie i praca z Laravel w wirtualnym konten...Laravel Poznań Meetup #3 - Uruchomienie i praca z Laravel w wirtualnym konten...
Laravel Poznań Meetup #3 - Uruchomienie i praca z Laravel w wirtualnym konten...HighSolutions Sp. z o.o.
 
Jak wnieść wkład w Open Source?
Jak wnieść wkład w Open Source?Jak wnieść wkład w Open Source?
Jak wnieść wkład w Open Source?Tomasz Bak
 
Rails tobak2005
Rails tobak2005Rails tobak2005
Rails tobak2005Tomasz Bak
 
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegroallegro.tech
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzkeGaldoMedia
 

Similar to Laravel Octane - czy na pewno taki szybki? (20)

RxJS okiem doświadczonego inżyniera - Angular Warsaw #13
RxJS okiem doświadczonego inżyniera - Angular Warsaw #13RxJS okiem doświadczonego inżyniera - Angular Warsaw #13
RxJS okiem doświadczonego inżyniera - Angular Warsaw #13
 
HYC - Angular stań się kanciastym
HYC - Angular stań się kanciastymHYC - Angular stań się kanciastym
HYC - Angular stań się kanciastym
 
Laravel 6.0 - co nowego?
Laravel 6.0 - co nowego?Laravel 6.0 - co nowego?
Laravel 6.0 - co nowego?
 
Laravel Poznań Meetup #8 - "Laravel czy lumen, oto jest pytanie"
Laravel Poznań Meetup #8 - "Laravel czy lumen, oto jest pytanie"Laravel Poznań Meetup #8 - "Laravel czy lumen, oto jest pytanie"
Laravel Poznań Meetup #8 - "Laravel czy lumen, oto jest pytanie"
 
Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStack
 
Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010
 
Jaki framework wybrać
Jaki framework wybraćJaki framework wybrać
Jaki framework wybrać
 
Activiti - BPMN 2.0 nadchodzi
Activiti - BPMN 2.0 nadchodziActiviti - BPMN 2.0 nadchodzi
Activiti - BPMN 2.0 nadchodzi
 
Prezentacja Eb Devoxx2009
Prezentacja Eb Devoxx2009Prezentacja Eb Devoxx2009
Prezentacja Eb Devoxx2009
 
JavaScript, Moduły
JavaScript, ModułyJavaScript, Moduły
JavaScript, Moduły
 
Co nowego w ASP.NET MVC 4?
Co nowego w ASP.NET MVC 4?Co nowego w ASP.NET MVC 4?
Co nowego w ASP.NET MVC 4?
 
Agregacja i analiza logów
Agregacja i analiza logówAgregacja i analiza logów
Agregacja i analiza logów
 
Uruchomienie i praca z laravel w wirtualnym kontenerze docker'a
Uruchomienie i praca z laravel w wirtualnym kontenerze docker'aUruchomienie i praca z laravel w wirtualnym kontenerze docker'a
Uruchomienie i praca z laravel w wirtualnym kontenerze docker'a
 
Laravel Poznań Meetup #3 - Uruchomienie i praca z Laravel w wirtualnym konten...
Laravel Poznań Meetup #3 - Uruchomienie i praca z Laravel w wirtualnym konten...Laravel Poznań Meetup #3 - Uruchomienie i praca z Laravel w wirtualnym konten...
Laravel Poznań Meetup #3 - Uruchomienie i praca z Laravel w wirtualnym konten...
 
Jak wnieść wkład w Open Source?
Jak wnieść wkład w Open Source?Jak wnieść wkład w Open Source?
Jak wnieść wkład w Open Source?
 
Rails tobak2005
Rails tobak2005Rails tobak2005
Rails tobak2005
 
university day 1
university day 1university day 1
university day 1
 
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzke
 
Scala
ScalaScala
Scala
 

More from Laravel Poland MeetUp

WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...Laravel Poland MeetUp
 
xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
xD bug - Jak debugować PHP-owe aplikacje (Xdebug) xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
xD bug - Jak debugować PHP-owe aplikacje (Xdebug) Laravel Poland MeetUp
 
Kilka slajdów o castowaniu atrybutów w Eloquent
Kilka slajdów o castowaniu atrybutów w EloquentKilka slajdów o castowaniu atrybutów w Eloquent
Kilka slajdów o castowaniu atrybutów w EloquentLaravel Poland MeetUp
 
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%Laravel Poland MeetUp
 
Cykl życia zapytania HTTP (pod maską)
Cykl życia zapytania HTTP (pod maską)Cykl życia zapytania HTTP (pod maską)
Cykl życia zapytania HTTP (pod maską)Laravel Poland MeetUp
 
Enumy w Laravelu - dlaczego warto stosować?
Enumy w Laravelu - dlaczego warto stosować?Enumy w Laravelu - dlaczego warto stosować?
Enumy w Laravelu - dlaczego warto stosować?Laravel Poland MeetUp
 
Laravelowe paczki do uwierzytelniania
Laravelowe paczki do uwierzytelnianiaLaravelowe paczki do uwierzytelniania
Laravelowe paczki do uwierzytelnianiaLaravel Poland MeetUp
 
Wstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
Wstęp do Gitlab CI/CD w aplikacjach napisanych w LaravelWstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
Wstęp do Gitlab CI/CD w aplikacjach napisanych w LaravelLaravel Poland MeetUp
 
Laravel Collection - tablice na sterydach
Laravel Collection - tablice na sterydachLaravel Collection - tablice na sterydach
Laravel Collection - tablice na sterydachLaravel Poland MeetUp
 
Speed up web API with Laravel and Swoole using Docker
Speed up web API with Laravel and Swoole using DockerSpeed up web API with Laravel and Swoole using Docker
Speed up web API with Laravel and Swoole using DockerLaravel Poland MeetUp
 
Przetwarzanie Asynchroniczne i Promises w Laravel
Przetwarzanie Asynchroniczne i Promises w LaravelPrzetwarzanie Asynchroniczne i Promises w Laravel
Przetwarzanie Asynchroniczne i Promises w LaravelLaravel Poland MeetUp
 

More from Laravel Poland MeetUp (20)

WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
 
xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
xD bug - Jak debugować PHP-owe aplikacje (Xdebug) xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
 
Kilka slajdów o castowaniu atrybutów w Eloquent
Kilka slajdów o castowaniu atrybutów w EloquentKilka slajdów o castowaniu atrybutów w Eloquent
Kilka slajdów o castowaniu atrybutów w Eloquent
 
Licencje otwartego oprogramowania
Licencje otwartego oprogramowaniaLicencje otwartego oprogramowania
Licencje otwartego oprogramowania
 
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
 
Jak przemycić Shape Up do Scruma?
Jak przemycić Shape Up do Scruma?Jak przemycić Shape Up do Scruma?
Jak przemycić Shape Up do Scruma?
 
Cykl życia zapytania HTTP (pod maską)
Cykl życia zapytania HTTP (pod maską)Cykl życia zapytania HTTP (pod maską)
Cykl życia zapytania HTTP (pod maską)
 
Enumy w Laravelu - dlaczego warto stosować?
Enumy w Laravelu - dlaczego warto stosować?Enumy w Laravelu - dlaczego warto stosować?
Enumy w Laravelu - dlaczego warto stosować?
 
Laravelowe paczki do uwierzytelniania
Laravelowe paczki do uwierzytelnianiaLaravelowe paczki do uwierzytelniania
Laravelowe paczki do uwierzytelniania
 
Walidacja w Laravelu
Walidacja w LaraveluWalidacja w Laravelu
Walidacja w Laravelu
 
(prawie) Wszystko o Tinkerze
(prawie) Wszystko o Tinkerze(prawie) Wszystko o Tinkerze
(prawie) Wszystko o Tinkerze
 
Laravel Jobs i PHP8
Laravel Jobs i PHP8Laravel Jobs i PHP8
Laravel Jobs i PHP8
 
Wszystko o Laravel Livewire
Wszystko o Laravel Livewire Wszystko o Laravel Livewire
Wszystko o Laravel Livewire
 
Action-based Laravel
Action-based LaravelAction-based Laravel
Action-based Laravel
 
Wstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
Wstęp do Gitlab CI/CD w aplikacjach napisanych w LaravelWstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
Wstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
 
Laravel Collection - tablice na sterydach
Laravel Collection - tablice na sterydachLaravel Collection - tablice na sterydach
Laravel Collection - tablice na sterydach
 
AOP w Laravel
AOP w LaravelAOP w Laravel
AOP w Laravel
 
Speed up web API with Laravel and Swoole using Docker
Speed up web API with Laravel and Swoole using DockerSpeed up web API with Laravel and Swoole using Docker
Speed up web API with Laravel and Swoole using Docker
 
Przetwarzanie Asynchroniczne i Promises w Laravel
Przetwarzanie Asynchroniczne i Promises w LaravelPrzetwarzanie Asynchroniczne i Promises w Laravel
Przetwarzanie Asynchroniczne i Promises w Laravel
 
KPI w projektach IT
KPI w projektach ITKPI w projektach IT
KPI w projektach IT
 

Laravel Octane - czy na pewno taki szybki?