Asynchronní programování v PHP

dc.contributor.advisorVitvarová Jana, Ing. Ph.D. :62527cs
dc.contributor.authorPetříček, Adamcs
dc.contributor.refereeLoufek Jan, Ing. Ph.D. :69217cs
dc.date.accessioned2024-12-16T04:34:28Z
dc.date.available2024-12-16T04:34:28Z
dc.date.committed14.5.2024cs
dc.date.defense11.6.2024cs
dc.date.issued2024-06-11
dc.date.submitted12.10.2023cs
dc.description.abstractTato bakalářská práce se zabývá analýzou konceptu asynchronního programování, porovnáním asynchronních PHP technologií a implementací ukázkové webové aplikace. Asynchronní přístup umožňuje webovému serveru efektivněji zpracovávat příchozí requesty a díky tomu jich odbavit více naráz. V rámci porovnání bylo vybráno 8 technologií, které umožňují implementovat asynchronicitu v PHP. Technologie byly nejprve porovnány na základě faktických rozdílů, poté byl proveden benchmark počtu zpracovaných requestů za sekundu. Vítěz PHP porovnání byl následně zařazen do druhého benchmarku s dalšími programovacími jazyky. Výhody asynchronního přístupu byly demonstrovány vytvořením ukázkové aplikace ve frameworku Laravel. Tato aplikace získává informace o Bitcoin ekosystému z různých API, zpracovává je a poskytuje uživateli v čitelné formě. Automatizované nasazení aplikace je řešeno pomocí GitHub Actions, běhové prostředí je vytvořeno přes Docker.cs
dc.description.abstractThis bachelor thesis focuses on the analysis of asynchronous programming, comparison of various asynchronous PHP technologies and implementation of a demo web application. The asynchronous approach allows the web server to process incoming requests more efficiently and handle more requests at once. The comparison includes 8 selected asynchronous PHP technologies. These technologies were first compared based on factual differences, followed by a benchmark measuring number of requests processed per second. The winner of the PHP comparison was then placed in a second benchmark with other programming languages. The benefits of the asynchronous approach were demonstrated by creating a demo application in Laravel framework. This application retrieves data about the Bitcoin ecosystem from various APIs, processes it and them provides it to the user in a readable form. Automated deployment of the application is handled using GitHub Actions, and the runtime environment is created via Docker.en
dc.format55 scs
dc.identifier.urihttps://dspace.tul.cz/handle/15240/175800
dc.language.isoCScs
dc.subjectAsynchronní programovánícs
dc.subjectEvent Loopcs
dc.subjectPHPcs
dc.subjectDockercs
dc.subjectbenchmarkcs
dc.subjectBitcoincs
dc.subjectLaravelcs
dc.titleAsynchronní programování v PHPcs
dc.titleAsynchronous programming in PHPen
dc.typediplomová prácecs
local.degree.abbreviationBakalářskýcs
local.identifier.authorM21000131cs
local.identifier.stag46269cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
Asynchronni_Programovani_v_PHP.pdf
Size:
976.99 KB
Format:
Adobe Portable Document Format
Description:
VŠKP ( 14.5.2024 23:24 )
Loading...
Thumbnail Image
Name:
Petricek-v-Vitvarova-pa.pdf
Size:
157.81 KB
Format:
Adobe Portable Document Format
Description:
Posudek vedoucího VŠKP ( 3.6.2024 21:31 )
Loading...
Thumbnail Image
Name:
Petricek-o-Loufek-p.pdf
Size:
156.61 KB
Format:
Adobe Portable Document Format
Description:
Posudek oponenta VŠKP ( 6.6.2024 0:19 )
Loading...
Thumbnail Image
Name:
ProtokolSPrubehemObhajobySTAG.pdf
Size:
38.75 KB
Format:
Adobe Portable Document Format
Description:
Průběh obhajoby VŠKP ( 12.6.2024 8:23 )