PHP-opetusohjelma - olioperustainen ohjelmointi: perusteet ja käytäntö

Autoloader PHP: Rakenna jäsenneltyjä verkkoprojekteja

Kaikki oppaan videot PHP-ohje: Olio-ohjelmointi perusteet ja käytäntö
Jan Brinkmann
Tekijä: Jan Brinkmann Päivitetty viimeksi Ohjelmisto: PHP 7

Projektien rakenteen tehokas jäsentely on ratkaisevan tärkeää sovellustesi ylläpidettävyyden ja laajennettavuuden kannalta. Tässä oppaassa opit, miten voit optimoida luokkiesi latausaikaa ja parantaa koodisi selkeyttä PHP:n Autoloaderin avulla. Käytämme yksinkertaista tehtävälistaa esimerkkinä, jotta voimme selkeyttää Autoloaderin toimintaa. Aloitetaan heti!

Esineorientoitunut verkkosovellusohjelmointi PHP:llä – Käytä 7.01 Autoloaderia

Video ladataan YouTubesta vasta toistettaessa – silloin tietoja (mm. IP-osoite) siirretään YouTubelle/Googlelle. Lisää tietosuojaselosteessa

Tärkeimmät havainnot

  • Autoloader yksinkertaistaa luokkien lataamista ja vähentää päällekkäistä koodia.
  • Tiedostot tulisi nimetä vastaavien luokkien nimien mukaan.
  • Voit rekisteröidä Autoloader-funktion käyttämällä SPL_autoload_register -funktiota.

Askel-askeleelta ohje

Askelt 1: Rakennetaan projektirakenne

Aloita käynnistämällä uusi projekti, joka keskittyy jäsentelyyn. On tärkeää, että projektirakenne on selkeä, jotta voit tehdä tulevaisuudessa muutoksia helpommin ja lisätä uusia ominaisuuksia.

PHP:n autoloader – Rakentamalla jäsenneltyjä verkkoprojekteja

Askelt 2: Ensimmäiset luokat luodaan

Aluksi luo To-Do-luokka ja To-Do-lista. Luokalla Todo on otsikko, jonka välität sen konstruktoriin. Luokka TodoList tallentaa yksittäiset tehtäväelementit. Käyttämällä näitä kahta luokkaa sinulla on vankka peruskehys, jonka päälle voit rakentaa.

Autoloader PHP:ssa – Rakenna jäsenneltyjä verkkoprojekteja

Askelt 3: Tiedostot siirretään alikansioihin

Rakennetta parantaaksesi siirrä tiedostot alikansioon, esimerkiksi nimeltä lib. Tämä erottelee sovelluksesi logiikan muista tiedostoista.

PHP:n autoloader - Rakenna jäsenneltyjä verkkoprojekteja

Askelt 4: Luokat siirretään uusiin tiedostoihin

Siirrä Todo- ja TodoList-luokan koko logiikka vastaaviin uusiin tiedostoihin (todo.php ja todolist.php). Varmista, että syntaksi on molemmissa tiedostoissa asianmukaisesti muotoiltu, jotta koodi pysyy luettavana.

Autoloading PHP: Rakenna jäsenneltyjä verkkoprojekteja

Askelt 5: Virheenkäsittely aktivoidaan

Kun nyt yrität ladata sovelluksen selaimessa, näet virheen, koska luokkia ei löydy. Aktivoi virheenkäsittely PHP:ssä saadaksesi yksityiskohtaisia virheilmoituksia ja voidaksesi tunnistaa syyt nopeasti.

Askelt 6: Luokat liitetään manuaalisesti

Saadaksesi luokat käyttöön, sinun on ensin liitettävä ne manuaalisesti require-komennolla. Tämä ei kuitenkaan ole ihanteellinen ratkaisu, varsinkin jos sinulla on paljon luokkia. Etsi tehokkaampi tapa käsitellä tätä.

Autoloader PHP: Rakenna jäsenneltyjä verkkoprojekteja

Askelt 7: Autoloader-funktion määrittäminen

On nyt aika määrittää Autoloader-funktio. Tämän funktion tulisi ottaa luokan nimi argumenttina ja automaattisesti ladata oikea tiedosto nimikonventioiden perusteella.

Autolaturi PHP: Rakenna jäsenneltyjä verkkoprojekteja

Askelt 8: Tiedoston olemassaolon tarkistaminen

Lisää Autoloader-funktioon logiikka, joka tarkistaa, että tiedosto, joka vastaa luokan nimeä, on olemassa ennen kuin se ladataan. Tämä estää virheet ja varmistaa, että vain olemassa olevat luokat ladataan.

Autoloaderi PHP: Rakenna rakenteellisia verkkoprojekteja

Askelt 9: Autoloader rekisteröidään

Käytä SPL_autoload_register -funktiota rekisteröidäksesi Autoloader-funktion. Näin kerrot PHP:lle kutsua funktion, kun se kohtaa luokan, joka ei ole vielä ladattu.

Autoloader PHP: Rakenna jäsenneltyjä verkkoprojekteja

Askelt 10: Sovellusta testataan uudelleen

Autoloader-funktion käyttöönoton jälkeen lataa sivu uudelleen. Nyt sinun pitäisi nähdä, että kaikki toimii. Luokat ladataan vain tarvittaessa, mikä parantaa suorituskykyä ja pitää koodisi siistinä.

Yhteenveto – Autoloaderin käyttäminen olio-ohjelmoitavassa verkkosovelluksessa PHP:llä

Tämän oppaan aikana olet oppinut käyttämään Autoloaderia PHP:ssä tehokkaasti parantaaksesi sovellustesi rakennetta. Olet käynyt läpi erilaisia vaiheita, jotka kattavat projektirakenteen määrittämisestä tiedostojen luomiseen ja järjestämiseen aina oman Autoloader-funktion toteuttamiseen asti.

Usein kysytyt kysymykset

What is an autoloader in PHP?Autoloader on toiminto, joka mahdollistaa PHP:n ladata luokkia automaattisesti ilman manuaalisia require- tai include-komentoja.

How do I register my autoloader function?Voit rekisteröidä Autoloader-funktiosi SPL_autoload_register -funktion avulla.

Do I need to name the classes in specific files?Kyllä, on yleinen käytäntö, että tiedostonimi vastaa luokan nimeä, jotta selkeys ja jäljitettävyys varmistetaan.

Jan Brinkmann
Kouluttaja Jan Brinkmann Verkkokehitys intohimolla! Jan on ollut kehittäjä yli 15 vuotta. Kaikki kurssit: Jan Brinkmann