{"id":3883,"date":"2022-05-19T11:20:21","date_gmt":"2022-05-19T11:20:21","guid":{"rendered":"http:\/\/the-codest.localhost\/blog\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\/"},"modified":"2026-04-28T14:07:09","modified_gmt":"2026-04-28T14:07:09","slug":"miks-me-vajame-symfony-polyfill-ja-miks-me-ei-peaks-seda-tegema","status":"publish","type":"post","link":"https:\/\/thecodest.co\/et\/blog\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\/","title":{"rendered":"Miks me vajame Symfony Polyfill'i (... ja miks me ei peaks seda tegema)"},"content":{"rendered":"<p>Enamikus kaasaegsetes <strong><a href=\"https:\/\/thecodest.co\/et\/dictionary\/how-to-hire-a-php-developer\/\">PHP<\/a> projektid<\/strong>, m\u00e4rkate tugevat s\u00f5ltuvust programmi <a href=\"https:\/\/github.com\/symfony\/polyfill\" rel=\"nofollow\">Symfony Polyfill<\/a> raamatukogu. Selles artiklis selgitame mitte ainult seda, kuidas see t\u00f6\u00f6tab ja kuidas see on seotud <strong>Symfony projektid<\/strong>, kuid me s\u00fcveneme ka probleemi ideesse, mida see p\u00fc\u00fcab lahendada.<\/p>\n<h2>Natuke ajalugu<\/h2>\n<p><strong>PHP<\/strong> oli \u00fcsna pikka aega halvas seisus. See oli 2005. aastal, kui Andrei Zmievski alustas <a href=\"https:\/\/thecodest.co\/et\/dictionary\/why-do-projects-fail\/\">projekt<\/a> et tuua Unicode'i emakeelne tugi <strong>PHP<\/strong> t\u00f5ttu vastuolulised arvustused ja paljud mured, et <strong>PHP<\/strong> l\u00e4heb vales suunas. Areng <strong>PHP<\/strong> 6.x algas. Kuid see ei saanud kunagi valmis - ja see on lugu teise p\u00e4eva jaoks. 10 aastat hiljem, kuskil 2014 ja 2015 vahel, alustasid Dmitri Stogov, Xinchen Hui ja Nikita Popov. <code>phpng<\/code> - projekt, mis optimeeris ja muutis \u00fcmber sisemise Zend Engine'i, mida kasutab <strong>PHP<\/strong>.<\/p>\n<h4>&gt;_ <em>S\u00fcndis PHP 7<\/em><\/h4>\n<p>Ja viimastel aastatel, <strong>PHP<\/strong> kasvab kiiremini kui kunagi varem, praegu on stabiilne versioon 8.1.<\/p>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/162561908-025b0d15-1b7a-4592-8f81-05c7b29bc3c9.png\" alt=\"pilt\" \/><\/p>\n<p>Keele uute funktsioonide kiire arengu t\u00f5ttu ei pidanud mitte ainult arendajad, vaid ka infrastruktuuri- ja hostinguteenuse pakkujad kohanema nende muudatustega.<\/p>\n<p>Et meie, arendajad, saaksime kasutada meie armastatud programmeerimiskeele uusimaid ja parimaid funktsioone. <strong>Symfony Polyfill<\/strong> s\u00fcndis projekt.<\/p>\n<h2>Symfony Polyfill ja selle funktsioon<\/h2>\n<blockquote>\n<p>See projekt on backports funktsioonid, mis on leitud viimases <strong>PHP versioonid<\/strong> ning pakub \u00fchilduvuskihti m\u00f5nede laienduste ja funktsioonide jaoks. See on m\u00f5eldud kasutamiseks, kui \u00fclekantavus \u00fcle kogu <strong>PHP versioonid<\/strong> ja laiendused on soovitud.<\/p>\n<\/blockquote>\n<p>See on puhas kirjeldus <a href=\"https:\/\/github.com\/symfony\/polyfill\" rel=\"nofollow\">Symfony Polyfill<\/a> kuid mida see t\u00e4hendab? <\/p>\n<p>Kiiresti areneva <strong>PHP keel<\/strong> ja ISPde tarkvara kohandamise v\u00e4ljapoole astet, on enamik arendajaid seisnud lihtsa valiku ees:<\/p>\n<ul>\n<li>Nagu <a href=\"https:\/\/thecodest.co\/et\/blog\/hire-vue-js-developers\/\">arendaja<\/a>, ma loen rakendusi vanemas versioonis <strong>PHP<\/strong> ja ei saa kasutada keele uusimaid funktsioone v\u00f5i<\/li>\n<li>Arendajana loodan kaasaegse rakenduse, kasutades uusimat versiooni <strong>PHP<\/strong>.<\/li>\n<\/ul>\n<p>Kuid nad pidid s\u00e4ilitama \u00fchilduvuse teiste t\u00f6\u00f6riistade ja teenustega, mida juba kasutatakse nii <a href=\"https:\/\/thecodest.co\/et\/dictionary\/what-is-code-refactoring\/\">kood<\/a> ja infrastruktuuri poolel - peaaegu alati kasutades vanemaid versioone <strong>PHP<\/strong>Kas ma pean mainima, lugupeetud lugeja, nende kahe lahenduse nn \"l\u00f5bufaktorit\"?<\/p>\n<p>Et lihtsustada arendajate t\u00f6\u00f6d, koostas avatud l\u00e4htekoodiga kogukond 2015. aastal <a href=\"https:\/\/github.com\/symfony\/polyfill\/tree\/v1.0.0\" rel=\"nofollow\">Polyfilli esimene stabiilne versioon number 1.0<\/a>. Arendajate elu muutus lihtsamaks ja v\u00f5ib \u00f6elda, et Symfony Polyfill lahendas paljud probleemid, n\u00e4iteks koodi teisaldatavuse erinevate platvormide vahel, <strong>PHP versioon<\/strong> erinevused ning muutis rakenduste refaktooringu ja tehnoloogiav\u00f5lgade v\u00e4hendamise palju lihtsamaks.<\/p>\n<p>Kahjuks ei saa k\u00f5iki probleeme lahendada \u00fche vahendiga.<\/p>\n<h2>Probleemid, mis on seotud mitme keskkonnaversiooni s\u00e4ilitamisega<\/h2>\n<p>Keerulise <strong>IT-projektid<\/strong>, on erinevate klientide\/kontorite\/osakondade jaoks erinevate keskkonnaversioonide haldamine tavaline protseduur. Selle tulemuseks on vajadus arendada samaaegselt palju erinevaid rakenduste harusid, millel on sageli erinevad funktsionaalsed n\u00f5uded ja oma t\u00f5mbekeskkond. Ma olen palju kordi seisnud silmitsi probleemiga, mis on seotud sama rakenduse hooldamisega erinevate klientide jaoks erinevates PHP5 \/ PHP7 keskkondades, ning hulk probleeme, mis on seotud raamatukogude v\u00f5i nende s\u00f5ltuvuste \u00fchildamatusega erinevate versioonide puhul, on lihtsalt lahendamatu, kasutades ainult <strong>Symfony Polyfill<\/strong>.<\/p>\n<h2>Oskuste erinevus arendusmeeskonna liikmete vahel<\/h2>\n<p>T\u00e4nu kiirele kasvule funktsioonide sisseehitatud <strong>PHP<\/strong>paljud arendajad ei ole muutuste tempoga sammu pidanud. Paljud funktsioonid, mida pakuvad k\u00f5rgemad versioonid <strong>PHP<\/strong> on lihtne saavutada v\u00e4liste raamatukogude abil v\u00f5i arendajad lihtsalt ei vajanud uusi funktsioone, nagu n\u00e4iteks <a href=\"https:\/\/www.php.net\/manual\/en\/language.fibers.php\" rel=\"nofollow\">PHP Kiudained<\/a>. Valides <a href=\"https:\/\/thecodest.co\/et\/blog\/how-to-hire-the-best-outsourced-development-team-for-a-scaleup\/\">meeskond<\/a> liikmed, on hea m\u00f5te tagada, et oskused oleksid vastavuses v\u00f5i et koodi tarnimise protsess oleks j\u00e4rjepidevam staatilise anal\u00fc\u00fcsi vahendite ja versiooniregressiooni vigade varajase tuvastamise abil.<\/p>\n<h2>Vastumeelsus muutuste suhtes<\/h2>\n<p><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/168078028-edd8afe9-04aa-4250-983b-7bdf115bc459.png\" alt=\"pilt\" \/><\/p>\n<p>Uute keeleomaduste kasutuselev\u00f5tt on endiselt \u00fcsna madal ja <strong>PHP<\/strong> 5 \u00fcle 24% osakaal n\u00e4itab selgelt, et <strong><em>veerand PHP projektidest t\u00f6\u00f6tab versiooniga 7.x v\u00f5i madalama versiooniga.<\/em><\/strong>, mille turvatoetus l\u00f5petatakse 6. detsembril 2022. See t\u00e4hendab, et selle postituse kirjutamise ajal on \u00fcle 25% PHP-p\u00f5hise <a href=\"https:\/\/thecodest.co\/et\/blog\/find-your-ideal-stack-for-web-development\/\">Veeb<\/a> projektid on aasta l\u00f5puks potentsiaalselt haavatavad k\u00f5igi uute turvaaukude suhtes. \"Kui see t\u00f6\u00f6tab, miks peaksime vaeva n\u00e4gema\"?<\/p>\n<h2>Kokkuv\u00f5te<\/h2>\n<p>Me peaksime kohanema keeleliste muudatustega v\u00f5imalikult kiiresti ja kasutama v\u00f5imalikult kiiresti uusimaid lahendusi. Legacy-projekti v\u00f5imaliku migratsiooni k\u00e4igus tasub kaasata <strong>Symfony Polyfill<\/strong> abivahendina ja kasutades selliseid tehnikaid nagu Strangler Pattern ja praegu moes olev BDD metoodika, mida on vapustavalt lihtne rakendada, et <strong>Symfony raamistik<\/strong>. Kas me oleme t\u00f5esti sunnitud kasutama <strong>Symfony Polyfill<\/strong>?<\/p>\n<p><a href=\"https:\/\/calendly.com\/the-codest-php\/thecodest-php-tech-consultation\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/php_development.png\" alt=\"PHP arengu tasuta n\u00f5ustamine\" \/><\/a><\/p>\n<p><strong>Loe edasi:<\/strong><\/p>\n<p><a href=\"https:\/\/thecodest.co\/blog\/php-development-5-things-you-ought-to-know\">PHP arendus: 5 asja, mida peaksite teadma<\/a><\/p>\n<p><a href=\"https:\/\/thecodest.co\/blog\/7-startups-that-will-shake-the-marketplace-scene-in-2022\/\">7 idufirmat &amp; Scaleup'i, mis raputavad turuskeene 2022. aastal<\/a><\/p>\n<p><a href=\"https:\/\/thecodest.co\/blog\/php-development-symfony-console-component-tips-tricks\">PHP arendus. Symfony konsooli komponent - n\u00e4pun\u00e4ited ja nipid<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>J\u00e4rgnevas artiklis selgitame, kuidas Symfony Polyfill t\u00f6\u00f6tab ja kuidas see on seotud Symfony projektidega. Samuti sukeldume s\u00fcgavamalt ideesse, mida see raamatukogu p\u00fc\u00fcab lahendada.<\/p>","protected":false},"author":2,"featured_media":3884,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-3883","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Why do we need Symfony Polyfill (... and why we shouldn&#039;t) - The Codest<\/title>\n<meta name=\"description\" content=\"In the following article, we explain how Symfony Polyfill works and how it relates to Symfony projects. We will also dive deeper into the idea that this library tries to solve.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecodest.co\/et\/blogi\/miks-me-vajame-symfony-polyfill-ja-miks-me-ei-peaks-seda-tegema\/\" \/>\n<meta property=\"og:locale\" content=\"et_EE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why do we need Symfony Polyfill (... and why we shouldn&#039;t)\" \/>\n<meta property=\"og:description\" content=\"In the following article, we explain how Symfony Polyfill works and how it relates to Symfony projects. We will also dive deeper into the idea that this library tries to solve.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecodest.co\/et\/blogi\/miks-me-vajame-symfony-polyfill-ja-miks-me-ei-peaks-seda-tegema\/\" \/>\n<meta property=\"og:site_name\" content=\"The Codest\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-19T11:20:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-28T14:07:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/why_do_we_need_symfony_polyfill_-._and_why_we_shouldn_t-.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"thecodest\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"thecodest\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\\\/\"},\"author\":{\"name\":\"thecodest\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\"},\"headline\":\"Why do we need Symfony Polyfill (&#8230; and why we shouldn&#8217;t)\",\"datePublished\":\"2022-05-19T11:20:21+00:00\",\"dateModified\":\"2026-04-28T14:07:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\\\/\"},\"wordCount\":805,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/why_do_we_need_symfony_polyfill_-._and_why_we_shouldn_t-.png\",\"articleSection\":[\"Software Development\"],\"inLanguage\":\"et\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\\\/\",\"name\":\"Why do we need Symfony Polyfill (... and why we shouldn't) - The Codest\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/why_do_we_need_symfony_polyfill_-._and_why_we_shouldn_t-.png\",\"datePublished\":\"2022-05-19T11:20:21+00:00\",\"dateModified\":\"2026-04-28T14:07:09+00:00\",\"description\":\"In the following article, we explain how Symfony Polyfill works and how it relates to Symfony projects. We will also dive deeper into the idea that this library tries to solve.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\\\/#breadcrumb\"},\"inLanguage\":\"et\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/why_do_we_need_symfony_polyfill_-._and_why_we_shouldn_t-.png\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/why_do_we_need_symfony_polyfill_-._and_why_we_shouldn_t-.png\",\"width\":960,\"height\":540},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thecodest.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why do we need Symfony Polyfill (&#8230; and why we shouldn&#8217;t)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"name\":\"The Codest\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thecodest.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"et\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"width\":144,\"height\":36,\"caption\":\"The Codest\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/pl.linkedin.com\\\/company\\\/codest\",\"https:\\\/\\\/clutch.co\\\/profile\\\/codest\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\",\"name\":\"thecodest\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"caption\":\"thecodest\"},\"url\":\"https:\\\/\\\/thecodest.co\\\/et\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Miks me vajame Symfony Polyfill (... ja miks me ei peaks) - The Codest","description":"J\u00e4rgnevas artiklis selgitame, kuidas Symfony Polyfill t\u00f6\u00f6tab ja kuidas see on seotud Symfony projektidega. Samuti sukeldume s\u00fcgavamalt ideesse, mida see raamatukogu p\u00fc\u00fcab lahendada.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thecodest.co\/et\/blogi\/miks-me-vajame-symfony-polyfill-ja-miks-me-ei-peaks-seda-tegema\/","og_locale":"et_EE","og_type":"article","og_title":"Why do we need Symfony Polyfill (... and why we shouldn't)","og_description":"In the following article, we explain how Symfony Polyfill works and how it relates to Symfony projects. We will also dive deeper into the idea that this library tries to solve.","og_url":"https:\/\/thecodest.co\/et\/blogi\/miks-me-vajame-symfony-polyfill-ja-miks-me-ei-peaks-seda-tegema\/","og_site_name":"The Codest","article_published_time":"2022-05-19T11:20:21+00:00","article_modified_time":"2026-04-28T14:07:09+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/why_do_we_need_symfony_polyfill_-._and_why_we_shouldn_t-.png","type":"image\/png"}],"author":"thecodest","twitter_card":"summary_large_image","twitter_misc":{"Written by":"thecodest","Est. reading time":"5 minutit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thecodest.co\/blog\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\/#article","isPartOf":{"@id":"https:\/\/thecodest.co\/blog\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\/"},"author":{"name":"thecodest","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76"},"headline":"Why do we need Symfony Polyfill (&#8230; and why we shouldn&#8217;t)","datePublished":"2022-05-19T11:20:21+00:00","dateModified":"2026-04-28T14:07:09+00:00","mainEntityOfPage":{"@id":"https:\/\/thecodest.co\/blog\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\/"},"wordCount":805,"commentCount":0,"publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"image":{"@id":"https:\/\/thecodest.co\/blog\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/why_do_we_need_symfony_polyfill_-._and_why_we_shouldn_t-.png","articleSection":["Software Development"],"inLanguage":"et","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thecodest.co\/blog\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thecodest.co\/blog\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\/","url":"https:\/\/thecodest.co\/blog\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\/","name":"Miks me vajame Symfony Polyfill (... ja miks me ei peaks) - The Codest","isPartOf":{"@id":"https:\/\/thecodest.co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thecodest.co\/blog\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\/#primaryimage"},"image":{"@id":"https:\/\/thecodest.co\/blog\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/why_do_we_need_symfony_polyfill_-._and_why_we_shouldn_t-.png","datePublished":"2022-05-19T11:20:21+00:00","dateModified":"2026-04-28T14:07:09+00:00","description":"J\u00e4rgnevas artiklis selgitame, kuidas Symfony Polyfill t\u00f6\u00f6tab ja kuidas see on seotud Symfony projektidega. Samuti sukeldume s\u00fcgavamalt ideesse, mida see raamatukogu p\u00fc\u00fcab lahendada.","breadcrumb":{"@id":"https:\/\/thecodest.co\/blog\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\/#breadcrumb"},"inLanguage":"et","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\/"]}]},{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/thecodest.co\/blog\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\/#primaryimage","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/why_do_we_need_symfony_polyfill_-._and_why_we_shouldn_t-.png","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/why_do_we_need_symfony_polyfill_-._and_why_we_shouldn_t-.png","width":960,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/thecodest.co\/blog\/why-do-we-need-symfony-polyfill-and-why-we-shouldnt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thecodest.co\/"},{"@type":"ListItem","position":2,"name":"Why do we need Symfony Polyfill (&#8230; and why we shouldn&#8217;t)"}]},{"@type":"WebSite","@id":"https:\/\/thecodest.co\/#website","url":"https:\/\/thecodest.co\/","name":"The Codest","description":"","publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thecodest.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"et"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"The Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","width":144,"height":36,"caption":"The Codest"},"image":{"@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/pl.linkedin.com\/company\/codest","https:\/\/clutch.co\/profile\/codest"]},{"@type":"Person","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76","name":"thecodest","image":{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","caption":"thecodest"},"url":"https:\/\/thecodest.co\/et\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/posts\/3883","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/comments?post=3883"}],"version-history":[{"count":5,"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/posts\/3883\/revisions"}],"predecessor-version":[{"id":8142,"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/posts\/3883\/revisions\/8142"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/media\/3884"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/media?parent=3883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/categories?post=3883"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/et\/wp-json\/wp\/v2\/tags?post=3883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}