Codest
  • Tietoa meistä
  • Palvelut
    • Ohjelmistokehitys
      • Frontend-kehitys
      • Backend-kehitys
    • Staff Augmentation
      • Frontend-kehittäjät
      • Backend-kehittäjät
      • Tietoinsinöörit
      • Pilvi-insinöörit
      • QA insinöörit
      • Muut
    • Se neuvoa-antava
      • Tilintarkastus & konsultointi
  • Toimialat
    • Fintech & pankkitoiminta
    • E-commerce
    • Adtech
    • Terveysteknologia
    • Valmistus
    • Logistiikka
    • Autoteollisuus
    • IOT
  • Arvo
    • TOIMITUSJOHTAJA
    • CTO
    • Toimituspäällikkö
  • Tiimimme
  • Tapaustutkimukset
  • Tiedä miten
    • Blogi
    • Tapaamiset
    • Webinaarit
    • Resurssit
Työurat Ota yhteyttä
  • Tietoa meistä
  • Palvelut
    • Ohjelmistokehitys
      • Frontend-kehitys
      • Backend-kehitys
    • Staff Augmentation
      • Frontend-kehittäjät
      • Backend-kehittäjät
      • Tietoinsinöörit
      • Pilvi-insinöörit
      • QA insinöörit
      • Muut
    • Se neuvoa-antava
      • Tilintarkastus & konsultointi
  • Arvo
    • TOIMITUSJOHTAJA
    • CTO
    • Toimituspäällikkö
  • Tiimimme
  • Tapaustutkimukset
  • Tiedä miten
    • Blogi
    • Tapaamiset
    • Webinaarit
    • Resurssit
Työurat Ota yhteyttä
Takaisin nuoli PALAA TAAKSE
2022-06-28
Ohjelmistokehitys

Kaksi syytä, miksi sinun ei pitäisi käyttää PHP:tä.

Codest

Sebastian Luczak

PHP Yksikön johtaja

PHP-kehittäjänä muistan yhä PHP4:n päivät, ensimmäisen (valinnaisen!) GC-toteutuksen PHP5:ssä, ja elin PHP7:n tulon ja sen seurausten _hype_ aikana.

Vuosien varrella monet ihmiset ovat kysyneet minulta, miksi vaivaudun - ohjelmointi PHP, ja monien vuosien ajan olen kuullut kuin mantraa kaksi toistuvaa perustelua sille, miksi minun pitäisi lopettaa kaupallisten ohjelmistojen kirjoittaminen ja alkaa kirjoittaa kaupallisia ohjelmistoja sellaisilla kielillä kuin Java tai C#.
​
Tänään lainaan näitä perusteluja ja yritän muuttaa suhtautumistanne seuraaviin asioihin. PHP ainakin hieman. Kyllä, tämän artikkelin otsikko on absurdi clickbait.

​
kuva
​

#1 PHP on kuolemassa.

​
PHP kuolee vuosi toisensa jälkeen. Kerran suosituin web kieli on nyt menettämässä suosiotaan kuukausi kuukaudelta, enimmäkseen JavaScript.

​
Kun tarkastellaan numeroita, totuus on raitistuttava! Viime vuoden aikana, PHP menetti huikeat 1,6% osuudestaan webin taustakielenä.

​
Jos PHP jatkaa tätä laskusuuntausta, 18 vuoden aikana PHP putoaa alle 50% backend Web-teknologian!

​
Palvelinpuolen ohjelmointikielten käyttötilastojen historialliset trendit verkkosivustojen käytössä

​
Mutta okei, vitsit sikseen - vaikka luvut ovatkin todellisia. W3CTechsin ilmoituksen mukaan.

Ensimmäinen maininta, että PHP on kuolemaisillaan löytyy verkosta vuodesta 2013 lähtien. Silloin Software Gunslinger julkaisi artikkelin (jota muuten suosittelen lämpimästi!), jonka mukaan PHP kuolee, koska se ei tue pitkäikäisiä prosesseja ja koska siitä puuttuu asynkronisuus.

​
Ja se on tosiasia, PHP ei ole tehty sitä varten!

​

jos sinulla on vain vasara, kaikki näyttää naulalta...

​
Mutta takaisin lukuihin - katsotaanpa viime vuoden lukuja. tiedot osoitteessa PHP Packagist-paketeissa käytetyt versiot. Uusimmat tiedot ovat saatavilla lähdesivustolla packagist.org

Pakettiasennukset PHP:n pienen version kuvaajan mukaan

​
Onko tämä kuolevan ohjelmointikielen uusien versioiden omaksumiskäyrä?

​
Jos tämä ei riitä, tarkistetaanpa "PHP-kuolleisuusaste" muihin kieliin verrattuna.
​

Analyysin tiedot ovat peräisinGitHut 2.0, joka luo kaavion, jossa on esitetty määrä git push kielikohtaisesti Githubiin vuodesta 2012 lähtien, järjestelmän mukaan - "Viivakaavion kieliprosenttijakauma osoittaa 10 tärkeintä (tai manuaalisesti valittua) kieltä vuodesta 2012/Q2 lähtien".

ohjelmointikielen prosenttijakauman kuvaaja

​
Kuten näette PHP sekä muita suosittuja kieliä, kuten Ruby, C/C++, Python ovat kokeneet merkittävän suosion laskun Githubissa viime vuosina, mutta suuntaus on kuitenkin nouseva, ja odotamme niiden palaavan korkeille sijoille pidemmän sivujakson jälkeen. (tämä ei ole sijoitusneuvontaa)

​
Alkuperäinen hype Javascript-kielen osalta voidaan nähdä samassa kaaviossa. Jätän johtopäätökset ja niiden analysoinnin jo sinulle, hyvä lukija.

​
kuva

​
Mutta toisaalta - kuolevan kielen ei pitäisi lisätä ohjelmoijien työtarjousten määrää, eikö niin?
​

kuva

​
Tätä artikkelia kirjoittaessani voin valita 171 työtarjouksen joukosta eräässä johtavista työportaaleista vuonna Puola, joista jopa 50 on tarkoitettu junioreille. PHP on kuolemassa, eikö?
​

PHP-meemi - php tekee kuolemaa

Ja rahasta puheen ollen... tiesitkö, että... PHP ja sen lähde koodi on ylläpitänyt marraskuusta 2021 lähtien riippumaton avoin lähdekoodi yhteisöPHP-säätiö joka maksaa huomattavia summia avoimen lähdekoodin kehittäjille, jotka osallistuvat php-src?

Toisin kuin muut kielet ja kehykset, jotka ovat usein suurten yritysten omistuksessa, ydinkehityksen joukkue maksetaan suoraan säätiön tililtä, jota pyöritetään yksityisten yritysten, kuten JetBrainsin ja Symfony Corp:n, mutta myös yksityisten yritysten, kutenyksittäisten kehittäjien pienet panokset.

Avoin lähdekoodi kaikessa loistossaan!

​

#2 PHP on kauhea.

​

Kyllä, tämä väite tulee aina sellaisten kehittäjien suusta, jotka ovat tutustuneet vahvasti tyypitettyihin, vertailukelpoisiin kieliin.
​
Tarkasteltaessa kuvaajaa kerätyt tiedot aikanaStackOverflow-kysely vuoden 2021 vastauksista näet, että peräti 10 834 vastaajaa, jotka edustavat lähes 60% kaikista vastaajista, pitivät PHP:tä "kauheana".

​
kuva
​
Vanhan koulukunnan PHP-ohjelmoija, ymmärrän, miksi näin on. Minulle tulee heti mieleen klassinen esimerkki muistiongelmista. PHP:

<?php

luokka FOO {
  public $f;
}

class BAR {
  public $f;
}

while(1) {
  $a = uusi FOO();
  $b = uusi BAR();
  $a->f = $b;
  $b->f = $a;
  print "Muistin käyttö: " . number_format(memory_get_usage(true)) . " bytesn";
  unset($a);
  unset($b);
}

Asiaan perehtymättömille - kyllä, yllä oleva koodi aiheuttaa muistivirheen. Ja on vielä muutakin. Metodien idioottimaisesta nimeämisestä ja täydellisestä logiikan puutteesta niiden parametrien järjestyksessä (kyllä, me kaikki rakastamme metodeja). str_ ja ...ja se on vain yksi... ...ja se on vain yksi.) PHP:n kuuluisimpaan virheeseen. T_PAAMAYIM_NEKUDOTAYIM - PHP on täynnä vanhojen versioiden omituisuuksia ja paheita. Tämä ei tarkoita sitä, että se, mitä kuulimme PHP muutama vuosi sitten on edelleen totta. Kieli on kokenut valtavan muodonmuutoksen, ja tänään katson mielelläni objektimääritelmiäni:

readonly class NotificationEvent
{
    public function __construct(
        public string $context,
        public User $user,
        public string $body,
        public DateTime $issuedAt,
    ) {}
}

Lisäksi PHP-ekosysteemi on kasvanut valtavasti, ja meillä on nyt uskomattomat mahdollisuudet luoda hyvää, pitkälle tyypitettyä ja hyvin testattua koodia. Voimme käyttää Symfony ​DDD-sovellusten kehittäminen ilman suurempia ongelmia, ja voimme kiertää PHP:n synkronointiongelman Message Busin avulla.

Ja vaikka itse en usko, että PHP soveltuu pitkäikäisten backend-prosessien luomiseen ja sillä on valtavia suorituskykyongelmia tilan synkronoinnin suhteen, olen myös tehnytloi PHP-konsolipelin käyttämällä Symfony + Docker omin käsin esimerkkinä siitä, että PHP:llä voi olla vielä epätavanomaisia käyttötarkoituksia.

​
Toinen PHP:n etu on sen matala kynnys tulla markkinoille uusille kehittäjille. Kahden suositun kehyksen dokumentit Symfony jaLaravel ja PHP dokumentaatio itsessään riittää, jotta pääset backend-maailmaan niiden avulla. Maailma, joka ei ole täydellinen PHP mutta mahdollistaa paljon. Käyttämällä lisäkirjastoja, kuten Laravel Nova voimme luoda lähes minkä tahansa järjestelmän osan vain kahdella komennolla.

Afterglow

​
Onko PHP Kuolemassa?

Ei, mutta sillä on imago-ongelma, ja sen parantamiseksi on tehtävä paljon työtä. Meidän ohjelmoijien on tehtävä tämä työ opettamalla uutta sukupolvea ja välittämällä parhaita käytäntöjä artikkeleiden, kirjastojen ja vinkkien muodossa.

Kielenä, joka on ollut markkinat kahdenkymmenen vuoden ajan, joka on selvinnyt jo yli yhdestä hype (Muistatko Objective-C:n?) Uskon, että se selviää ja löytää paikkansa.
​
Ja kuka tietää, ehkäpä ennustukseni osoittautuvat oikeiksi ja PHP 10.x nousee jälleen nousuun kahden vuoden kuluttua?

yhteistyöbanneri

Aiheeseen liittyvät artikkelit

Kuvituskuva älypuhelimen terveydenhuoltosovelluksesta, jossa on sydänkuvake ja nouseva terveyskartta, brändätty The Codest-logolla, joka edustaa digitaalista terveyttä ja HealthTech-ratkaisuja.
Ohjelmistokehitys

Terveydenhuollon ohjelmistot: Käyttötapaukset: Tyypit, käyttötapaukset

Terveydenhuoltoalan organisaatiot eivät nykyään enää muistuta lainkaan vuosikymmenien takaisia paperikortteja.Terveydenhuollon ohjelmistot tukevat nykyään terveydenhuoltojärjestelmiä, potilashoitoa ja nykyaikaista terveydenhuoltoa kaikissa kliinisissä ja...

THECODEST
Abstrakti kuva laskevasta pylväsdiagrammista, jossa on nouseva nuoli ja kultakolikko, joka symboloi kustannustehokkuutta tai säästöjä. The Codest-logo näkyy vasemmassa yläkulmassa ja iskulause "In Code We Trust" vaaleanharmaalla pohjalla.
Ohjelmistokehitys

Kuinka skaalata kehitystiimiä menettämättä tuotteen laatua?

Laajennatko kehitystiimiäsi? Opi, miten voit kasvaa tuotteen laadusta tinkimättä. Tässä oppaassa käsitellään merkkejä siitä, että on aika skaalautua, tiimirakennetta, palkkaamista, johtamista ja työkaluja - sekä sitä, miten The Codest voi...

THECODEST
Ohjelmistokehitys

Tulevaisuuden web-sovellusten rakentaminen: The Codest:n asiantuntijatiimin näkemyksiä

Tutustu siihen, miten The Codest loistaa skaalautuvien, interaktiivisten verkkosovellusten luomisessa huipputeknologian avulla ja tarjoaa saumattomia käyttäjäkokemuksia kaikilla alustoilla. Lue, miten asiantuntemuksemme edistää digitaalista muutosta ja liiketoimintaa...

THECODEST
Ohjelmistokehitys

Top 10 Latviassa toimivaa ohjelmistokehitysyritystä

Tutustu Latvian parhaisiin ohjelmistokehitysyrityksiin ja niiden innovatiivisiin ratkaisuihin uusimmassa artikkelissamme. Tutustu siihen, miten nämä teknologiajohtajat voivat auttaa nostamaan liiketoimintaasi.

thecodest
Yritys- ja skaalausratkaisut

Java-ohjelmistokehityksen perusteet: A Guide to Outsourcing Successfully

Tutustu tähän keskeiseen oppaaseen Java-ohjelmistokehityksen onnistuneesta ulkoistamisesta tehokkuuden parantamiseksi, asiantuntemuksen saamiseksi ja projektin onnistumiseksi The Codestin avulla.

thecodest

Tilaa tietopankkimme ja pysy ajan tasalla IT-alan asiantuntemuksesta.

    Tietoa meistä

    The Codest - Kansainvälinen ohjelmistokehitysyritys, jolla on teknologiakeskuksia Puolassa.

    Yhdistynyt kuningaskunta - pääkonttori

    • Toimisto 303B, 182-184 High Street North E6 2JA
      Lontoo, Englanti

    Puola - Paikalliset teknologiakeskukset

    • Fabryczna Office Park, Aleja
      Pokoju 18, 31-564 Krakova
    • Brain Embassy, Konstruktorska
      11, 02-673 Varsova, Puola

      Codest

    • Etusivu
    • Tietoa meistä
    • Palvelut
    • Tapaustutkimukset
    • Tiedä miten
    • Työurat
    • Sanakirja

      Palvelut

    • Se neuvoa-antava
    • Ohjelmistokehitys
    • Backend-kehitys
    • Frontend-kehitys
    • Staff Augmentation
    • Backend-kehittäjät
    • Pilvi-insinöörit
    • Tietoinsinöörit
    • Muut
    • QA insinöörit

      Resurssit

    • Faktoja ja myyttejä yhteistyöstä ulkoisen ohjelmistokehityskumppanin kanssa
    • Yhdysvalloista Eurooppaan: Miksi amerikkalaiset startup-yritykset päättävät muuttaa Eurooppaan?
    • Tech Offshore -kehityskeskusten vertailu: Tech Offshore Eurooppa (Puola), ASEAN (Filippiinit), Euraasia (Turkki).
    • Mitkä ovat teknologiajohtajien ja tietohallintojohtajien tärkeimmät haasteet?
    • Codest
    • Codest
    • Codest
    • Privacy policy
    • Verkkosivuston käyttöehdot

    Copyright © 2026 by The Codest. Kaikki oikeudet pidätetään.

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