Mikä on Lumen – Micro Laravel -kehys?

Oletko kuullut Lumenista, mikrotoukkarungosta, joka on tulossa trendikkään nykyään? Se on asia, joka saa kehittäjät innostumaan nykyään, koska se on helpottanut sovellusten kehittämistä heille.

Lumen on Laravelin luojan luoma mikrokehys. Kyllä se on oikein! Taylor Otwell, joka loi Laravelin, suositun avoimen lähdekoodin PHP-kehyksen, on luonut myös Lumenin. Lumen tekee asioista pienempiä, yksinkertaisempia, nopeampia ja kevyempiä. Sitä käytetään myös tehokkaiden mikropalveluiden rakentamiseen löyhästi kytketyillä komponenteilla, mikä tekee kehittäjien helpommaksi tehdä parannuksia ja päivityksiä mahdollisimman vähän monimutkaisesti.

Lumen on paljon nopeampi kuin muut vastaavat puitteet laatuaan, esimerkiksi Slim ja Silex. Viitekehyksen päätavoite on nopeus, ja sitä se pyrkii saavuttamaan. Mikrokehyksenä Lumen ei todennäköisesti korvaa Laravelia lähiaikoina. Siinä on kuitenkin perustaso, joka näyttää melkein Laravelilta ja sen komponenteilta. Mutta siinä on vähemmän konfigurointiparametreja verkkosovellusten määrittämiseen.

Lumenin huomioidut ominaisuudet

  • Lumen on supernopea
  • Se on avoimen lähdekoodin
  • Siinä on yksinkertainen syntaksi
  • Se pystyy lähettämään useita pyyntöjä yhdessä sekunnissa
  • Nopea reitti -ominaisuus
  • Eloquent ORM
  • Terän mallinnus
  • Tietokannan abstraktio
  • Ohjaimet
  • Välimuisti
  • Virheiden käsittely
  • Jonossa olevat työt
  • Riippuvuusinjektio

Lumen tunnetaan Fast Route -paketistaan reitittimelle, kirjastosta, joka tarjoaa nopean toteutuksen Laravelin mukana tulevan reitittimen sijaan.

Lumenissa on Tapahtumat-ominaisuus yksinkertaisella tarkkailijatoteutuksella, jolla voit tilata ja kuunnella sovelluksen tapahtumia.

Todennusprosessissa Lumen käyttää Stateless-mekanismia, kuten tunnuksia, istunnon tilan sijaan.

Välimuistin tuki on mielenkiintoinen ominaisuus Lumenille, sama kuin Laravel. Tässä tuetaan kaikki välimuistiohjaimet, kuten Memcached, Redis ja Database.

Mikropalvelussa on lähes sama Jonopalvelu kuin Laravelissa .

Laravelin ja Lumenin vertailu

Vaikka molempien puitteiden luoja on yksi, näiden kahden välillä on paljon eroja. MIT:n lisensoitu Laravel on vankka MVC-kehys web-sovellusten kehittämiseen PHP:ssä. Lumenilla on sama perustaso kuin Laravelissa, ja se hyödyntää kehyksen kaikkia tehoja, pääasiassa Eloquent ORM:ia, jonotettuja töitä, riippuvuuden lisäystä, reititystä, joitain ajoitettuja komentoja ja niin edelleen. Lumenilla on vähemmän joustavuutta bootstrap-tiedostojen laajentamisessa ja muuttamisessa.

Koska Lumen on mikropalvelu, joten se on paljon erikoistunut API-kehitykseen ja -kehitykseen ja koska se on riisuttu kehys, monien Laravelin ominaisuuksien ei tarvitse olla tässäkään.

Laravelia voidaan käyttää kaikenlaiseen sovelluskehitykseen, mutta Lumen soveltuu tiettyihin palveluihin, kuten malleihin, välimuistiin, evästekehitykseen, API:ihin, malleihin jne. Laravl tarvitsee vain tarvittavat laajennetut komponentit ja työkalut kyseisen sovelluksen rakentamiseen. Lumen on kevyempi ja sitä ohjaavat mikropalvelut.

Laravel on täyden pinon kehys , ja tämä avaa lukuisten työkalujen integroinnin sen ominaisuuksien laajentamiseksi. Lumen ei laajene niin paljon , ja integroitaville työkaluille ja kolmannen osapuolen komponenteille on rajoituksia . Laravel-pohjaisia projekteja ei myöskään ole mahdollista integroida Lumeniin, mutta voit käyttää Lumen API:ita sovellusten kehittämisessä.

Laravel sopii täydellisesti tietokantatoimintoihin ja pystyy helposti käsittelemään SQL-kyselyitä ja hyväksymään muutokset. Tämä on Laravelin etu, eikä Lumenilla ole sitä etua, ja mikrokehyksen kanssa sinun on jongleerattava SQL-kyselyitä.

Lumenilla ei ole lainkaan oppimiskäyrää, joten se on melko helppo oppia. Laravel on paljon suurempi, ja siksi siellä on oppimiskäyrä taiteen hallitsemiseen.

Lumenilla on myös rajoituksia

Vaikka Lumen on hämmästyttävän nopea, sillä on rajoituksensa. Se ei ole yhtä konfiguroitavissa kuin Laravel-kehys eikä yhtä joustava. Mikrokehyksen suorituskykyä koskeva näkökohta saavutetaan poistamalla kehyksen joustavuusominaisuus, erityisesti konfigurointialueilla ja muuttamalla oletuskäynnistysprosessia.

Lumen ei anna sinun käyttää Symfonyn reitityskomponenttia, joten sinulla ei ole pääsyä ominaisuuksiin, kuten aliverkkotunnuksen reititys, valinnaiset parametrit jne. Sinun on käytettävä /- parantaaksesi suorituskykyä. Jos tarvitset Symfony Routing -ominaisuuksia, vaihda Laraveliin.

Ja Lumenia ei voi konfiguroida Laravel-kehykseksi. Et voi ohittaa kehyksen käynnistyksen jäljittäjiä muuttaaksesi kehyksen rakennetta. Et voi käyttää Lumenia virheenkorjauspalkkien, CMS-järjestelmien ja muiden Laravel-pakettien kanssa.

Päätösajatukset

Milloin valita Lumen

Lumen on rakennettu nopeutta varten, ja se on huomattavasti nopeampi kuin kaikki muut sarjansa mikrokehykset. Laravel on myös nopea, mutta sinun ei tarvitse käydä läpi konfigurointi- ja mukautusvaihtoehtoja, mikä säästää paljon palvelusi latausaikaa. Lumenin nopeus ja Laravelin ominaisuuksien helppous tekevät siitä ilmeisen valinnan kehittäjien keskuudessa.

Lumen on myös hyvä valinta, kun ensisijaisena tavoitteenasi on leikata palvelinkustannuksia, varsinkin kun yksi sovelluksen osa (valmistettu Laravelilla) saa enemmän liikennettä kuin muut. Voit vain rakentaa kyseisen sovelluksen osan erilliseksi Lumen-sovellukseksi ja saada sen toimimaan.

Lumen on täydellinen PHO-mikropalveluiksi, koska siinä on ainutlaatuinen käynnistysprosessi, jonka avulla kehittäjät voivat luoda tehokkaita sovelluksia.

Mielenkiintoisia linkkejä:

Vertailu Laravelin ja Lumenin välillä

Lisätietoja Lumenista

Kuvat: Canva


Kirjoittaja: Sascha Thattil työskentelee Software-Developer-India.com -sivustolla, joka on osa YUHIRO-ryhmää. YUHIRO on intialainen saksalainen yritys, joka tarjoaa ohjelmoijia IT-yrityksille, virastoille ja IT-osastoille.

Vastaa

This site uses Akismet to reduce spam. Learn how your comment data is processed.