PHP 8.2: Hvað er nýtt?
Nýja útgáfan af PHP er handan við hornið. Hvaða nýju innleiðingarnar ættir þú að þekkja? Skoðaðu þessa grein til að komast að því!
Í eftirfarandi grein útskýrum við hvernig Symfony Polyfill virkar og hvernig það tengist Symfony-verkefnum. Við munum einnig kafa dýpra í þá hugmynd sem þetta bókasafn reynir að leysa.
Hér er tómt.Í flestum nútíma PHP verkefni, munt þú taka eftir mikilli háð á Symfony Polyfill bókasafn. Í þessari grein munum við útskýra ekki aðeins hvernig það virkar og hvernig það tengist Symfony-verkefni, en við munum einnig kafa dýpra í hugmyndina um vandamálið sem það reynir að leysa.
PHP var í slæmu ástandi í nokkurn tíma. Það var árið 2005 þegar Andrei Zmievski hóf a verkefni að koma með innfædda Unicode-stuðning fyrir PHP vegna misjafna umsagna og margra áhyggja um að PHP er að fara í ranga átt. Þróun PHP 6.x hófst. En það var aldrei klárað – og það er saga fyrir annan dag. Tíu árum síðar, einhvers staðar á árunum 2014 og 2015, hófu Dmitry Stogov, Xinchen Hui og Nikita Popov phpng – verkefni sem hagræddi og endurskipulagði innri Zend-vélina sem notuð var af PHP.
Og á undanförnum árum, PHP Er að vaxa hraðar en nokkru sinni fyrr, nú í stöðugri útgáfu 8.1.

Vegna hraðrar þróunar nýrra eiginleika í forritunarmáli þurftu ekki aðeins forritarar að aðlagast þessum breytingum, heldur einnig innviða- og hýsingarþjónustuveitendur.
Til að tryggja að við, forritararnir, getum notað nýjustu og bestu eiginleika ástsæls forritunarmáls okkar Symfony Polyfill Verkefnið var fætt.
Þetta verkefni flytur inn eiginleika sem finnast í nýjustu útgáfunni. PHP-útgáfur og veitir samhæfislög fyrir nokkrar viðbætur og fall. Það er ætlað að nota þegar flytjanleiki yfir PHP-útgáfur og framlenging er æskileg.
Þetta er hreinn lýsing á Symfony Polyfill En hvað þýðir það?
Vegna þess að það þróast hratt PHP tungumál og vegna óskipulagðrar hugbúnaðarhönnunar netþjónustuveitenda, hafa flestir forritarar staðið frammi fyrir einföldu vali:
En þeir þurftu að viðhalda samrýmanleika við önnur verkfæri og þjónustur sem þegar voru notuð bæði á kóði og innviða hlið – nánast alltaf með eldri útgáfur af PHP.Þarf ég að nefna, kæri lesandi, hinn svokallaða ‘skemmtifaktor’ þessara tveggja lausna?
Til að auðvelda leið forritara mótaði opinn hugbúnaðarsamfélagið árið 2015 Fyrsta stöðuga útgáfan af Polyfill, númeruð 1.0. Líf forritara varð auðveldara og má segja að Symfony Polyfill hafi leyst fjölmörg vandamál, svo sem flytjanleika kóða á milli mismunandi vettvanga, PHP-útgáfa munur og gerði endurskipulagningu forrita og minnkun tæknilegs skuldar mun auðveldari.
Því miður er ekki hægt að leysa öll vandamál með einu tæki.
Fyrir flókið Upplýsingatækniverkefni, að viðhalda mismunandi útgáfum af umhverfum fyrir mismunandi viðskiptavini/deildir/deildarsvið er algeng aðferð. Þetta leiðir til þess að þurfa að þróa margar mismunandi útgáfur af forritum samtímis, oft með mismunandi virkni- og frammistöðukröfur. Ég hef margoft lent í vandamálum við að viðhalda sama forriti fyrir mismunandi viðskiptavini á ólíkum PHP5 / PHP7 umhverfum, og fjöldi vandamála sem tengjast ósamrýmanleika bókasafna eða háðra þeirra í mismunandi útgáfum er einfaldlega óleysanlegur með því að nota eingöngu Symfony Polyfill.
Vegna hraðrar aukningar á eiginleikum sem innbyggðir eru í PHP, margir forritarar hafa ekki fylgt breytingahraðanum. Margar af þeim eiginleikum sem bjóðast í hærri útgáfum af PHP eru auðveldlega framkvæmanleg með utanaðkomandi bókasöfnum, eða forritarar einfaldlega þurftu ekki nýju eiginleikana, svo sem PHP trefjar. Við val á lið Meðlimir, það er góð hugmynd að tryggja að hæfni sé í samræmi eða að kóðaflutningsferlið verði samræmdir með verkfærum til statískrar greiningar og snemmbúinni greiningu á villum í útgáfufalli.

Viðtaka nýrra tungumálseiginleika er enn frekar lítil og PHP 5’s yfir 24% hlutdeild sýnir skýrt að Fjórðungur af PHP-verkefnum eru með útgáfur sem eru lægri en 7.x., sem mun missa öryggisstuðning sinn 6. desember 2022. Þetta þýðir að þegar þetta er skrifað eru yfir 25% af PHP-bundnum Vefur Verkefni verða hugsanlega viðkvæm fyrir öllum nýjum öryggisgöllum fyrir lok ársins. “Ef þetta virkar, af hverju ættum við þá að hafa áhyggjur?”
Við ættum að aðlagast tungumálabreytingum eins fljótt og auðið er og nota nýjustu lausnir sem fyrst. Við hugsanlega flutning á Legacy-verkefni er þess virði að innifela Symfony Polyfill sem hjálpartæki og með því að nota aðferðir eins og Strangler-mynstur og hina núverandi tískulegu BDD-aðferðafræði sem er ótrúlega auðvelt að beita á Symfony-ramminn. Svo erum við virkilega neydd til að nota Symfony Polyfill?
Lesa meira:
PHP þróun: 5 hlutir sem þú ættir að vita
7 sprotafyrirtæki og vaxtarfyrirtæki sem munu hrista markaðssenuna árið 2022