✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Miksi vaivautua automaattiseen lataamiseen WordPressissä, osa 3

12

Edellisessä viestissä sanoin, että meillä ei ole varaa samoihin ylellisyyksiin kuin staattisesti kirjoitetuilla, käännetyillä kielillä. Erityisesti puhuin ajatuksesta, ettei tarvitse olla tekemisissä automaattisten latauslaitteiden kanssa.

Sen sijaan käännetyt kielet voivat ottaa kaikki ohjelman muodostavat tiedostot, käsitellä ne ja niputtaa ne yhdeksi binaariksi.

Mutta tehdäksesi sen, se tarvitsee tietyn tyyppisen ohjelman.

Automaattinen lataus WordPressissä: linkittimet ja automaattiset latauslaitteet

Eli se käyttää apuohjelmaa, jota kutsutaan linkkeriksi. Käsittelen sitä lyhyesti, mutta sen roolin näkeminen käännettyjen kielten kontekstissa voi auttaa piirtämään analogian WordPressin (ja PHP:n) automaattisen lataamisen kanssa.

Mikä linkki on?

Riippuen kielestä, jolla työskentelet, erityisesti olio-ohjelmointikielillä, on todennäköistä, että koodi leviää useisiin tiedostoihin.

Lisäksi jokainen näistä tiedostoista niputetaan paketteihinsa (kutsumme näitä nimiavaruuksiksi nimellä PHP, ja useimmat käännetyt kielet tekevät samoin). Joten esittelytarkoituksessa oletetaan, että tiedostot sisältyvät niiden nimiavaruuksiin.

Sitten koko koodikannassa sinulla on kaikki nämä tiedostot, jotka liittyvät nimiavaruuksiin, mutta jotka ovat hajallaan eri tiedostoissa.

Kun on aika koota tämä kaikki yhdeksi suoritettavaksi binääritiedostoksi, linkkeriksi kutsuttu ohjelma analysoi koodin ja toimii sen taikuuden avulla auttaakseen luomaan yhden suoritettavan binaarin (verrattuna tiedostokokoelmaan, kuten olemme tottuneet näkemään PHP-pohjaiset projektit).

Ja automaattinen lataus?

Mitä yhtäläisyyksiä automaattisen lataamisen ja linkityksen välillä on? Kuten mainittiin, WordPressissä (ja PHP:ssä) rakentamamme projektit sijaitsevat jatkuvasti erillisissä tiedostoissa. Eli niitä ei koskaan koota yhdeksi tiedostoksi.

Sanoisin, että kerran (vaikka näin tapahtuu edelleen), käytämme include_once- tai request_once -määritteitä tuodaksemme kaikki tarvitsemamme riippuvuudet. Mutta automaattinen lataus tekee tämän tarpeen.

Miksi vaivautua automaattiseen lataamiseen WordPressissä, osa 3

Autoloaderin kirjoittaminen manuaalisesti (ilman PSR4:ää).

Sen sijaan automaattinen latausohjelma voi ottaa meillä olevan koodin aina, kun esimerkiksi luomme luokan, ja lataa sitten automaattisesti (siis sen nimen) tiedoston ilman, että tiedostoa tarvitsee sisällyttää manuaalisesti.

Analogia

Linkkeri analysoi ohjelman koodikannan ja kokoaa binaarin automaattisesti, mutta automaattilataaja tarvitsee jonkin tyyppisen konfiguraation ilmoittaakseen, missä luokat ovat, kuinka tiedosto paikantuu tiedostojärjestelmästä sen nimiavaruuden ja luokan nimen perusteella, ja pian.

Lisäksi tämä voidaan tehdä eri tavoilla riippuen siitä, haluatko käyttää jotain, kuten PSR-4: ää vai muuta latausstrategiaa. Mutta se ei kuulu tämän postauksen piiriin.

Se siitä

Ajatuksena tämän kaiken takana on ymmärtää, kuinka staattisesti kirjoitetut kielet, jotka ovat usein – vaikkakaan eivät aina – käännettyjä kieliä ja kuinka dynaamisesti kirjoitetut – joita ei useinkaan käännetä (mielestän JavaScript, PHP jne.) – voivat toimia samanlaisissa, vaikkakin eri tavoilla.

Lyhyesti:

  • käännetyt kielet käyttävät linkkereitä,
  • dynaamiset kielet käyttävät automaattilatauksia.

Ja siinä on oikeastaan ​​kaikki.

Mutta miksi tämä on tärkeää? Ymmärtääkseni WordPressin automaattisen lataamisen edut ja saadakseni perustan edistyneemmille aiheille, mielestäni on tärkeää ymmärtää, miten ja miksi teemme tiettyjä asioita.

Ja jos ei muuta, se voi auttaa meitä olemaan parempia kehittäjiä.

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja