A Laravel napjaink egyik legdinamikusabban fejlődő back-end keretrendszere. Így érdemes kicsit utána járni, hogy mégis pontosan mi, milyen és mit tud a Laravel. Lássuk!

Mi a Laravel?

Röviden, a Laravel egy PHP keretrendszer webes alkalmazások fejlesztésére. Persze ennél jóval többről van szó.

De mi is egy keretrendszer? Mi a dolga? Hogyan működik?

A webes alkalmazások kérés alapon működnek. Leegyszerűsítve ez annyit jelent, hogy a fehasználó a böngészőn keresztül kérést indít a kiszolgáló felé. Ez lehet egy űrlap elküldése, egy oldal megjelenítése vagy egy bejelentkezési folyamat. Ezt a kérést az alkalmazásnak tudnia kell kezelni a háttérben, hogy a megfelelő feladatokat ellássa és visszadja a választ a felhasználó részére. A keretrendszerek tulajdonképpen erre nyújtanak egy széleskörű és kidolgozott alapot, amelyre a fejlesztők egyedi megoldásokat tudnak építeni.

De a WordPress is ezt tudja, akkor a WordPress olyan mint a Laravel?

Nem igazán. A WordPress egy "kész" rendszert nyújt, amelyet viszonylag jól testre lehet szabni és egyedileg bővíteni. Ez az esetek többségében bőven elég is, de a másik oldalon ezek korlátokat is jelentenek.

Egy keretrendszer esetében mint a Laravel, tényleg csak néhány pont adott, minden más a fejlesztőre van bízva. A végeredmény tényleg a fejlesztő tudásán és megoldásain múlik, de a lehetőségeket semmi sem korlátozza.

Mikor érdemes Laravel-t használni?

Akár kis méretű projektek esetében is érdemes lehet. Szerintem nem a projekt mérete, inkább az egyedi funkcionalitás, a komplexitás határozza meg. Egy kisebb app is lehet baromi komplex, míg egy nagyobb webshopot is simán lehet WordPress alapon futtatni, ha az nem tér el a standard folyamatoktól.

Meg szeretném tanulni? Hogyan kezdjek neki?

Szerencsére a Laravel tanulási görbéje elég barátságos. De ez nem azt jelenti, hogy fél év és mehet a "Laravel dev" az "Entrepreneur" mellé a twitter bio-ba. Az amúgy sem feltétlenül baj, ha kicsit alázatosak vagyunk. Ez a tanulásban is nagyon sokat segít, ezt bátran mondhatom.

Először is fontos, hogy tisztában legyünk az alapokkal. Ismerni kell a PHP-t és a sajátosságait, nem baj, ha tudjuk mi az hogy MVC vagy SOLID. De nem érdemes túlzásba vinni, sokmindent én is közben tanultam meg ezekről, pont a Laravelen keresztül.

Aztán, fontos, hogy olvassunk, tanuljunk, nézzünk videókat, értelmezzük, hogy mi és miért történik. Nézzünk bele a core kódba. Kísérletezzünk. Csináljuk valamit másként mint ahogy az oktatóanyban van leírva és nézzük meg mi történik? Apropó, itt írtunk egy cikket néhány minőségi forrásról, ahonnan érdemes tanulni és informálódni.

A legfontosabb, pedig a gyakorlás, minden mennyiségben. Bátran kísérletezz, mert olyan megoldásokra, rejtett morzsákra lelhetsz, amelyeket máshol nem kapsz meg. Emellett, így alakul ki a saját, preferált fejlesztési stílusod, ez tesz majd bátrabbá, hogy belefogj valós projektekbe. Minden szinten próbálkozz. Nem baj ha megy a kukába a végén. Nincs olyan nekifutás amiből ne tanulna az ember és ez a kulcs itt.

Milyen a dokumentáció?

A dokumentáció kérdése részben az előző ponthoz is tartozik, hiszen a dokumentáció segítségével rengeteget megismerhet az ember az adott rendszerről. Így minden esetben erős ajánlott, hogy legalább átfussuk néhányszor.

Persze, ezt nem minden esetben olyan könnyű megtenni. Amikor a dokumentáció száraz és csak fárasztja a szemet, akkor mindenki inkább nyom egy alt+tab-ot és medvetámadásokat néz youtube-on. Viszont, amikor a dokumentáció jól össze van rakva, és úgy van megfogalmazva, hogy mindenki számára érthető, akkor más a helyzet.

Szerencsére a Laravel remek dokumentációval rendelkezeik. Szerintem pont ez az egyik indok, amiért ekkorát robbant az elmúlt években. Nagy hangsúlyt fektettek az igényes és átlátható dokumentációra, így a nem angol anyanyelvű fejlesztőknek is könnyen érthető.

Összegzés

Ez egy nagyon általános, éppen a felszínt érintő bejegyzés. Alapvetően arra hivatott, hogy 1-2 nagyon általános kérdésre válaszoljon, talán sokkal inkább fejlesztői szemszögből.

Ha fejlesztő vagy, fontos, hogy folyamatosan bővítsd az eszköztáradat, csiszolj a tudásodon és fejlődj. A Laravel, abból kiindulva, hogy mennyire dinamikusan fejlődik, egy nagyon jó eszköz arra, hogy az előbb említettekben előre lépj.