Aby e-shop dokázal obsloužit stovky nebo tisíce požadavků za minutu, musí jeho programátoři vědět, co dělají. Nevystačí si jen se základními znalostmi PHP a MySQL, ale je potřeba využít širší portfolio technologií a technik, které mu zaručí jak dostatečný výkon, tak efektivitu řešení. Představím vám náš technologický stack, díky kterému jsme na špici." - Milan Pála
11. PHP
<?php
class ImportTimestampCommand extends SymfonyComponentConsoleCommandCommand {
public function addProvider(string $type, PdAbraModuleModelGetChangeByClass3IProvider $provider): self
{...}
private function getProvider(string $type): ?PdAbraModuleModelGetChangeByClass3IProvider
{...}
}
12. Už jen PHP 7.1
● Rychlost
● Skalární typy
● Return typy
https://www.zdrojak.cz/clanky/jake-novinky-prinese-php-7/
https://www.zdrojak.cz/clanky/jake-novinky-prinese-php-7-1/
● Nullable typy
● Anonymní třídy
● Výjimky místo chyb
17. Apache
hlavní web server pro PHP
uživatelská konfigurace projektů a
adresářů pomocí .htaccess
strmější křivka učení
pomalejší a větší nároky na
systémové prostředky
nginx
rychlejší
menší nároky na systémové
prostředky
centrální konfigurace pro projekt
https://www.digitalocean.com/community/tutorials/apache-vs-nginx-practical-considerations
21. Fulltextové vyhledávání
Pomocí MySQL
● fulltext index
● nízký výkon
Pomocí specializovaných enginů
● dodatečná synchronizace
● vyšší výkon
https://www.megapixel.cz/
22. ElasticSearch
Součást stacku Elastic pro práci s velkým množstvím dat
Vyhledávací fulltextový engine s REST API
https://www.elastic.co/products/elasticsearch