(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': data().getTime(),įvykis:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5LHNRP9'); Kodėl mums reikia "Symfony Polyfill" (... ir kodėl neturėtume) - The Codest
The Codest
  • Apie mus
  • Paslaugos
    • Programinės įrangos kūrimas
      • Priekinės dalies kūrimas
      • Galinės dalies kūrimas
    • Staff Augmentation
      • Priekinės dalies kūrėjai
      • Atgalinės versijos kūrėjai
      • Duomenų inžinieriai
      • Debesų inžinieriai
      • QA inžinieriai
      • Kita
    • Patariamoji tarnyba
      • Auditas ir konsultacijos
  • Pramonės šakos
    • Fintech ir bankininkystė
    • E-commerce
    • Adtech
    • Sveikatos technologijos
    • Gamyba
    • Logistika
    • Automobiliai
    • IOT
  • Vertė už
    • CEO
    • CTO
    • Pristatymo vadybininkas
  • Mūsų komanda
  • Case Studies
  • Sužinokite, kaip
    • Tinklaraštis
    • Susitikimai
    • Interneto seminarai
    • Ištekliai
Karjera Susisiekite su mumis
  • Apie mus
  • Paslaugos
    • Programinės įrangos kūrimas
      • Priekinės dalies kūrimas
      • Galinės dalies kūrimas
    • Staff Augmentation
      • Priekinės dalies kūrėjai
      • Atgalinės versijos kūrėjai
      • Duomenų inžinieriai
      • Debesų inžinieriai
      • QA inžinieriai
      • Kita
    • Patariamoji tarnyba
      • Auditas ir konsultacijos
  • Vertė už
    • CEO
    • CTO
    • Pristatymo vadybininkas
  • Mūsų komanda
  • Case Studies
  • Sužinokite, kaip
    • Tinklaraštis
    • Susitikimai
    • Interneto seminarai
    • Ištekliai
Karjera Susisiekite su mumis
Atgal rodyklė GRĮŽTI ATGAL
2022-05-19
Programinės įrangos kūrimas

Kodėl mums reikia "Symfony Polyfill" (... ir kodėl neturėtume)

The Codest

Sebastianas Lučakas

PHP padalinio vadovas

Šiame straipsnyje paaiškinsime, kaip veikia "Symfony Polyfill" ir kaip jis susijęs su "Symfony" projektais. Taip pat gilinsimės į idėją, kurią ši biblioteka bando išspręsti.

Daugumoje šiuolaikinių PHP projektai, pastebėsite, kad yra didelė priklausomybė nuo "Symfony Polyfill biblioteka. Šiame straipsnyje paaiškinsime ne tik tai, kaip ji veikia ir kaip ji susijusi su "Symfony" projektai, tačiau taip pat gilinsimės į problemos, kurią bandoma išspręsti, idėją.

Šiek tiek istorijos

PHP ilgą laiką buvo prastos būklės. Tai buvo 2005 m., kai Andrejus Zmievskis pradėjo projektas įdiegti gimtąją "Unicode" palaikymo funkciją PHP dėl mišrių atsiliepimų ir daugelio susirūpinimą keliančių priežasčių, kad PHP eina netinkama linkme. Vystymasis PHP 6.x pradėtas. Tačiau jis taip ir nebuvo baigtas - tai jau kitos dienos istorija. Po 10 metų, kažkur 2014-2015 m., Dmitrijus Stogovas, Xinchen Hui ir Nikita Popovas pradėjo phpng - projektas, kuriuo optimizuotas ir pertvarkytas vidinis "Zend Engine", naudojamas PHP.

>_ Gimė PHP 7

Ir pastaraisiais metais, PHP auga sparčiau nei bet kada anksčiau, šiuo metu yra stabili 8.1 versija.

vaizdas

Dėl spartaus naujų kalbos funkcijų plėtojimo prie šių pokyčių turėjo prisitaikyti ne tik kūrėjai, bet ir infrastruktūros bei prieglobos paslaugų teikėjai.

Siekdami užtikrinti, kad mes, programuotojai, galėtume naudotis naujausiomis ir geriausiomis mūsų mylimos programavimo kalbos funkcijomis. "Symfony Polyfill gimė projektas.

"Symfony Polyfill" ir jo funkcija

Šis projektas palaiko naujausioje PHP versijos ir suteikia suderinamumo sluoksnius kai kuriems plėtiniams ir funkcijoms. Jis skirtas naudoti, kai perkeliamumas tarp PHP versijos ir plėtinius.

Tai grynas aprašymas "Symfony Polyfill bet ką tai reiškia?

Dėl sparčiai besikeičiančių PHP kalba ir interneto paslaugų teikėjų programinės įrangos pritaikymo ne pagal poreikius, dauguma kūrėjų susidūrė su paprastu pasirinkimu:

  • Kaip kūrėjas, kuriu programas senesnėje versijoje PHP ir negali naudotis naujausiomis kalbos funkcijomis, arba
  • Kaip programuotojas kuriu modernią programą naudodamas naujausią versiją PHP.

Tačiau jie turėjo išlaikyti suderinamumą su kitais įrankiais ir paslaugomis, jau naudojamais tiek kodas ir infrastruktūros pusėje - beveik visada naudojamos senesnės versijos PHP.Ar reikia, mielas skaitytojau, minėti šių dviejų sprendimų vadinamąjį ‘linksmumo faktorių’?

Siekdama palengvinti kūrėjams kelią, 2015 m. atvirojo kodo bendruomenė sukūrė pirmoji stabili "Polyfill" versija, pažymėta numeriu 1.0. Programuotojų gyvenimas tapo lengvesnis ir galima sakyti, kad ’Symfony Polyfill" išsprendė daugybę problemų, tokių kaip kodo perkeliamumas tarp skirtingų platformų, PHP versija skirtumus, taip pat palengvino programų pertvarkymą ir sumažino technologinę skolą.

Deja, ne visas problemas galima išspręsti vienu įrankiu.

Problemos, susijusios su kelių aplinkos versijų palaikymu

Sudėtingų IT projektai, skirtingų aplinkų versijų palaikymas skirtingiems klientams, skyriams ir padaliniams yra įprasta procedūra. Dėl to vienu metu tenka kurti daug skirtingų šakų taikomųjų programų, kurioms dažnai keliami skirtingi funkciniai reikalavimai ir kurios turi savo trauką. Ne kartą susidūriau su tos pačios programos palaikymo skirtingiems klientams skirtingose PHP5 / PHP7 aplinkose problema, o daugybė problemų, susijusių su bibliotekų ar jų priklausomybių nesuderinamumu skirtingoms versijoms, yra tiesiog neišsprendžiamos naudojant tik "Symfony Polyfill.

Kvalifikacijos atotrūkis tarp vystymosi team narių

Dėl spartaus funkcijų, integruotų į PHP, daugelis kūrėjų neatsiliko nuo pokyčių tempo. Daugelis funkcijų, siūlomų aukštesnėse versijose PHP lengva pasiekti naudojant išorines bibliotekas, arba kūrėjams paprasčiausiai nereikėjo naujų funkcijų, pvz. PHP skaidulos. Pasirinkę komanda nariams, pravartu įsitikinti, kad įgūdžiai yra suderinti arba kad kodo pristatymo procesas būtų nuoseklesnis, naudojant statinės analizės įrankius ir anksti nustatant versijų regresijos klaidas.

Nenoras keistis

vaizdas

Naujų kalbos funkcijų diegimas vis dar yra gana menkas ir PHP 5 daugiau nei 24% dalis aiškiai rodo, kad ketvirtadalyje PHP projektų naudojamos žemesnės nei 7.x versijos., kurios saugumo parama bus nutraukta 2022 m. gruodžio 6 d. Tai reiškia, kad šio pranešimo rašymo metu daugiau nei 25% PHP pagrindu veikiančių Tinklalapis iki metų pabaigos projektai bus potencialiai pažeidžiami dėl visų naujų saugumo spragų. “Jei tai veikia, kodėl turėtume vargintis”?

Išvada

Turėtume kuo greičiau prisitaikyti prie kalbos pokyčių ir kuo greičiau naudoti naujausius sprendimus. Per galimą palikimo projekto perkėlimą verta įtraukti "Symfony Polyfill kaip pagalbinė priemonė ir naudojant tokius metodus kaip Strangler Pattern ir šiuo metu madingą BDD metodiką, kurią pasakiškai lengva pritaikyti "Symfony" sistema. Taigi, ar tikrai esame priversti naudoti "Symfony Polyfill?

PHP kūrimas nemokamos konsultacijos

Skaityti daugiau:

PHP Kūrimas: 5 dalykai, kuriuos turėtumėte žinoti

7 startuoliai ir mastelio įmonės, kurios 2022 m. sudrebins rinką

PHP Kūrimas. "Symfony" konsolės komponentas - Patarimai ir gudrybės

Susiję straipsniai

Programinės įrangos kūrimas

PHP 8.2: kas naujo?

Nauja PHP versija jau visai netoli. Apie kokias naujas įgyvendinimo naujoves turėtumėte žinoti? Peržiūrėkite šį straipsnį ir sužinokite!

The Codest
Sebastianas Lučakas PHP padalinio vadovas
Programinės įrangos kūrimas

PHP Kūrimas. "Symfony" konsolės komponentas - Patarimai ir gudrybės

Šis straipsnis buvo sukurtas siekiant parodyti jums naudingiausius ir naudingiausius patarimus ir gudrybes apie "Symfony" konsolės kūrimą.

The Codest
Sebastianas Lučakas PHP padalinio vadovas
Programinės įrangos kūrimas

Vidaus ir išorės programuotojų samdymas

Ar samdote darbuotojus iš vidaus, ar iš išorės? Tai didžiausia dilema! Sužinokite outsourcing ar vidinės komandos kūrimo privalumus šiame straipsnyje.

The Codest
Grzegorz Rozmus "Java" padalinio vadovas

Prenumeruokite mūsų žinių bazę ir būkite nuolat informuoti apie IT sektoriaus patirtį.

    Apie mus

    The Codest - tarptautinė programinės įrangos kūrimo bendrovė, turinti technologijų centrus Lenkijoje.

    Jungtinė Karalystė - būstinė

    • 303B biuras, 182-184 High Street North E6 2JA
      Londonas, Anglija

    Lenkija - vietiniai technologijų centrai

    • Fabryczna biurų parkas, Aleja
      Pokoju 18, 31-564 Krokuva
    • Brain Embassy, Konstruktorska
      11, 02-673 Varšuva, Lenkija

    The Codest

    • Pagrindinis
    • Apie mus
    • Paslaugos
    • Case Studies
    • Sužinokite, kaip
    • Karjera
    • Žodynas

    Paslaugos

    • Patariamoji tarnyba
    • Programinės įrangos kūrimas
    • Galinės dalies kūrimas
    • Priekinės dalies kūrimas
    • Staff Augmentation
    • Atgalinės versijos kūrėjai
    • Debesų inžinieriai
    • Duomenų inžinieriai
    • Kita
    • QA inžinieriai

    Ištekliai

    • Faktai ir mitai apie bendradarbiavimą su išoriniu programinės įrangos kūrimo partneriu
    • Iš JAV į Europą: Kodėl Amerikos startuoliai nusprendžia persikelti į Europą?
    • Technikos plėtros centrų užsienyje palyginimas: Tech Offshore Europa (Lenkija), ASEAN (Filipinai), Eurazija (Turkija)
    • Kokie yra svarbiausi CTO ir CIO iššūkiai?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Autorinės teisės © 2026 The Codest. Visos teisės saugomos.

    lt_LTLithuanian
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian es_ESSpanish nl_NLDutch etEstonian elGreek pt_PTPortuguese cs_CZCzech lvLatvian is_ISIcelandic lt_LTLithuanian