{"id":217,"date":"2025-01-23T23:49:25","date_gmt":"2025-01-23T22:49:25","guid":{"rendered":"https:\/\/josefnemec.cz\/blog\/?p=217"},"modified":"2025-01-23T23:55:54","modified_gmt":"2025-01-23T22:55:54","slug":"posunuti-verze-php-na-8-4-v-docker-kontejneru-pro-virtualni-azyl","status":"publish","type":"post","link":"https:\/\/josefnemec.cz\/blog\/php\/posunuti-verze-php-na-8-4-v-docker-kontejneru-pro-virtualni-azyl\/","title":{"rendered":"Posunut\u00ed verze PHP na 8.4 v Docker kontejneru pro Virtu\u00e1ln\u00ed azyl"},"content":{"rendered":"\n<p>V r\u00e1mci neust\u00e1l\u00e9ho vylep\u0161ov\u00e1n\u00ed platformy <a href=\"https:\/\/virtualniazyl.cz\" data-type=\"link\" data-id=\"https:\/\/virtualniazyl.cz\">virtualniazyl.cz<\/a> jsem se rozhodl posunout verzi PHP na 8.4 v na\u0161em Docker kontejneru. Tento krok p\u0159in\u00e1\u0161\u00ed n\u011bkolik vylep\u0161en\u00ed, kter\u00e1 zjednodu\u0161uj\u00ed v\u00fdvoj i optimalizaci aplikace. <a href=\"https:\/\/josefnemec.cz\/blog\/php\/novinky-v-php-8-4\/\" data-type=\"post\" data-id=\"10\">PHP 8.4<\/a> p\u0159in\u00e1\u0161\u00ed nov\u00e9 mo\u017enosti, v\u010detn\u011b vylep\u0161en\u00ed v\u00fdkonu a nov\u00fdch jazykov\u00fdch funkc\u00ed, kter\u00e9 jsou pro modern\u00ed aplikace kl\u00ed\u010dov\u00e9.<\/p>\n\n\n\n<p>Jedn\u00edm z nejv\u011bt\u0161\u00edch benefit\u016f pro v\u00fdvoj\u00e1\u0159e je zrychlen\u00ed aplikac\u00ed d\u00edky vylep\u0161en\u00edm v runtime, ale tak\u00e9 p\u0159id\u00e1n\u00ed nov\u00fdch n\u00e1stroj\u016f pro optimalizaci k\u00f3du. Osobn\u011b se t\u011b\u0161\u00edm i na nadch\u00e1zej\u00edc\u00ed verzi PHP 8.5, kter\u00e1 slibuje dal\u0161\u00ed inovace, jako nap\u0159\u00edklad podporu nov\u00fdch syntax\u00ed a nov\u00fdch mo\u017enost\u00ed pro efektivn\u00ed pr\u00e1ci s objekty a t\u0159\u00eddami.<\/p>\n\n\n\n<p>Pokud se pod\u00edv\u00e1me na \u0161ir\u0161\u00ed kontext, tak se v r\u00e1mci tohoto posunu zam\u011b\u0159ujeme tak\u00e9 na optimalizace, kter\u00e9 vyu\u017e\u00edvaj\u00ed vlastnosti frameworku Nette. V ned\u00e1vno vydan\u00e9m \u010dl\u00e1nku na blogu Nette se popisuje, jak jedna \u0159\u00e1dka v konfiguraci m\u016f\u017ee v\u00fdrazn\u011b zrychlit va\u0161i Nette aplikaci. Tato zm\u011bna souvis\u00ed s t\u00edm, jak Nette dok\u00e1\u017ee inteligentn\u011b optimalizovat zp\u016fsob, jak\u00fdm pracuje s po\u017eadavky a jak\u00fdm zp\u016fsobem jsou zpracov\u00e1v\u00e1ny jednotliv\u00e9 po\u017eadavky na server.<\/p>\n\n\n\n<p>V \u010dl\u00e1nku se nap\u0159\u00edklad uv\u00e1d\u00ed, \u017ee d\u00edky nov\u00e9 vlastnosti frameworku, kter\u00e1 zjednodu\u0161uje cachov\u00e1n\u00ed a zrychluje pr\u00e1ci s routov\u00e1n\u00edm, je mo\u017en\u00e9 u\u0161et\u0159it i n\u011bkolik milisekund na ka\u017ed\u00e9m po\u017eadavku. Tato optimalizace se hod\u00ed zejm\u00e9na pro projekty, kde je d\u016fle\u017eit\u00e9 dosahovat vysok\u00e9ho v\u00fdkonu a n\u00edzk\u00e9 latence.<\/p>\n\n\n\n<p>Pro v\u00edce informac\u00ed o t\u00e9to optimalizaci si m\u016f\u017eete p\u0159e\u010d\u00edst cel\u00fd \u010dl\u00e1nek na <a href=\"https:\/\/blog.nette.org\/cs\/jedna-radka-v-konfiguraci-zrychli-vasi-nette-aplikaci-jak-je-to-mozne\">blogu Nette<\/a>, kde se dozv\u00edte, jak tuto novou vlastnost vyu\u017e\u00edt.<\/p>\n\n\n\n<p>S t\u011bmito zm\u011bnami, jak v PHP, tak v Nette, se t\u011b\u0161\u00edm na to, co p\u0159inese <a href=\"https:\/\/josefnemec.cz\/blog\/php\/co-vime-o-php-8-5\/\" data-type=\"post\" data-id=\"58\">PHP 8.5<\/a> a jak\u00e9 nov\u00e9 mo\u017enosti pro zrychlen\u00ed a zjednodu\u0161en\u00ed v\u00fdvoje n\u00e1m p\u0159inese.<br><br>Budu samoz\u0159ejm\u011b kontejner n\u011bjakou dobu testovat ne\u017e ho nasad\u00edm na zat\u00edm b\u011b\u017e\u00edc\u00ed <a href=\"https:\/\/beta.virtualniazyl.cz\">testovac\u00ed verzi<\/a>. <\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>V r\u00e1mci neust\u00e1l\u00e9ho vylep\u0161ov\u00e1n\u00ed platformy virtualniazyl.cz jsem se rozhodl posunout verzi PHP na 8.4 v na\u0161em Docker kontejneru. Tento krok p\u0159in\u00e1\u0161\u00ed n\u011bkolik vylep\u0161en\u00ed, kter\u00e1 zjednodu\u0161uj\u00ed v\u00fdvoj i optimalizaci aplikace. PHP 8.4 p\u0159in\u00e1\u0161\u00ed nov\u00e9 mo\u017enosti, v\u010detn\u011b vylep\u0161en\u00ed v\u00fdkonu a nov\u00fdch jazykov\u00fdch<\/p>\n","protected":false},"author":1,"featured_media":188,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[7,57,56,28,4],"tags":[117,119,84,29,62,10,116,63,118],"class_list":["post-217","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bootstrap","category-devops","category-docker","category-nette","category-php","tag-adopce","tag-beta","tag-bootstrap","tag-latte","tag-nette","tag-php8","tag-php84","tag-php85","tag-zvirat"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/josefnemec.cz\/blog\/wp-content\/uploads\/2025\/01\/DALL%C2%B7E-2025-01-13-15.21.12-A-visually-engaging-comparison-infographic-showcasing-PHP-7-PHP-8-and-PHP-8.1.-The-design-features-three-distinct-sections_-PHP-7-with-performance--e1737672390612.webp?fit=1024%2C474&ssl=1","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/josefnemec.cz\/blog\/wp-json\/wp\/v2\/posts\/217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/josefnemec.cz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/josefnemec.cz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/josefnemec.cz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/josefnemec.cz\/blog\/wp-json\/wp\/v2\/comments?post=217"}],"version-history":[{"count":1,"href":"https:\/\/josefnemec.cz\/blog\/wp-json\/wp\/v2\/posts\/217\/revisions"}],"predecessor-version":[{"id":218,"href":"https:\/\/josefnemec.cz\/blog\/wp-json\/wp\/v2\/posts\/217\/revisions\/218"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/josefnemec.cz\/blog\/wp-json\/wp\/v2\/media\/188"}],"wp:attachment":[{"href":"https:\/\/josefnemec.cz\/blog\/wp-json\/wp\/v2\/media?parent=217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/josefnemec.cz\/blog\/wp-json\/wp\/v2\/categories?post=217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/josefnemec.cz\/blog\/wp-json\/wp\/v2\/tags?post=217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}