Nasledujú často kladené otázky pohovorov s Laravel a PHP pre nováčikov aj skúsených kandidátov, aby získali správne zamestnanie.
1) Čo je to Laravel?
Laravel je open-source široko používaný rámec PHP. Platforma bola určená na vývoj webových aplikácií pomocou architektonického vzoru MVC. Laravel je vydávaný pod licenciou MIT.
Preto je jeho zdrojový kód hostený na GitHub. Je to spoľahlivý rámec PHP, pretože dodržuje expresívne a presné jazykové pravidlá.
2) Definujte skladateľa.
Jedná sa o správcu balíkov na úrovni aplikácie pre PHP. Poskytuje štandardný formát pre správu závislostí a knižníc softvéru PHP.
3) Čo je HTTP middleware?
Middleware HTTP je technika filtrovania požiadaviek HTTP. Laravel obsahuje middleware, ktorý kontroluje, či je užívateľ aplikácie autentizovaný alebo nie.
4) Názvy agregujú metódy nástroja na tvorbu dotazov.
Metódy agregácie nástroja na vytváranie dotazov sú: 1) max (), 2) min (), 3) sum (), 4) avg () a 5) count ().
5) Čo je to trasa?
Trasa je v podstate koncový bod špecifikovaný URI (Uniform Resource Identifier). V aplikácii Laravel funguje ako ukazovateľ.
Najčastejšie trasa smeruje na metódu na radiči a tiež určuje, ktoré metódy HTTP sú schopné zasiahnuť tento URI.
6) Prečo používať Route?
Trasy sú uložené v súboroch v priečinku / Route v koreňovom adresári projektu. V predvolenom nastavení existuje niekoľko rôznych súborov zodpovedajúcich rôznym „stránkam“ aplikácie („strany“ vychádzajú z metodiky hexagonálnej architektúry).
7) Čo máte na mysli zväzky?
V Laravele sa zväzky označujú ako balíčky. Tieto balíčky sa používajú na zvýšenie funkčnosti Laravelu. Balík môže obsahovať zobrazenia, konfiguráciu, migrácie, trasy a úlohy.
8) Vysvetlite dôležité adresáre používané v bežnej aplikácii Laravel.
Adresáre používané v bežnej aplikácii Laravel sú:
- Aplikácia /: Toto je zdrojový priečinok, kde žije náš kód aplikácie. Všetky radiče, zásady a modely sa nachádzajú v tomto priečinku.
- Konfigurácia /: Uchováva konfiguračné súbory aplikácie. Spravidla sa priamo nemenia, ale spoliehajú sa na hodnoty nastavené v súbore .env (prostredie) v koreňovom adresári aplikácie.
- Databáza /: Uchováva databázové súbory vrátane migrácií, semien a testovacích tovární.
- Verejné /: Verejne prístupný priečinok s kompilovanými prostriedkami a samozrejme súbor index.php.
9) Čo je to kontrolór?
Ovládač je „C“ v architektúre „MVC“ (Model-View-Controller), na čom je založená aj Laravel.
10) Vysvetlite reverzné smerovanie v Laravelu.
Reverzné smerovanie je metóda generovania adresy URL na základe symbolu alebo názvu. Vďaka tomu je vaša aplikácia Laravel flexibilná.
12) Vysvetlite vlastnosti v laravel.
Laravelove vlastnosti sú skupinou funkcií, ktoré zahrniete do inej triedy. Vlastnosť je ako abstraktná trieda. Nemôžete okamžite vytvoriť inštanciu, ale jej metódy je možné použiť v triede concreate.
13) Vysvetlite pojem zmluvy v Laravele.
Sú to sady rozhraní Laravelovho rámca. Tieto zmluvy poskytujú základné služby. Zmluvy definované v Laravelu zahŕňajú zodpovedajúcu implementáciu rámca.
14) Ako zaregistrujete poskytovateľov služieb?
Poskytovateľov služieb môžete zaregistrovať v konfiguračnom súbore config / app.php, ktorý obsahuje pole, kde môžete uviesť názov triedy poskytovateľa služieb.
15) Kde definujete Laravelove fasády?
Všetky fasády Laravelu sú definované v mennom priestore Illuminate \ Support \ Fasády.
16) Uveďte rozdiel medzi metódou get a post.
Metóda Get vám umožňuje poslať obmedzené množstvo údajov v hlavičke. Príspevok vám umožňuje poslať veľké množstvo údajov do tela.
17) Zoznam predvolených balíkov Laravel 5.6.
Predvolené balíčky Laravel 5.6 sú: 1) Vyslanec, 2) Pas, 3) Socialite, 4) Pokladník, 5) Horizon a 6) Scout.
18) Čo je servisný kontajner v Laravelu?
Servisný kontajner je nástroj používaný na vykonávanie vkladania závislostí v Laravelu.
19) Ako môžete povoliť prihlásenie do dotazu v Laravelu?
Môžete použiť metódu enableQueryLog na povolenie prihlásenia dotazu do Laravelu.
20) Vysvetlite pojem udalostí v Laravele.
Udalosť je udalosť alebo akcia, ktorá vám pomôže prihlásiť sa na odber a počúvať udalosti, ktoré sa vyskytnú v aplikácii Laravel. Niektoré udalosti Laravel automaticky spustí, keď dôjde k akejkoľvek aktivite.
21) Vysvetlite injekciu závislostí a ich typy.
Je to technika, pri ktorej je jeden objekt závislý od iného objektu. Existujú tri typy vkladania závislostí: 1) Vkladanie konštruktorov, 2) Vkladanie setra a 3) Vkladanie rozhraní.
22) Aké sú výhody používania Laravelu?
Tu sú dôležité výhody Laravelu:
- Laravel má engine šablón blade na vytváranie dynamických rozložení a zvyšovanie úloh pri zostavovaní.
- Opätovne použite kód bez akýchkoľvek problémov.
- Laravel vám umožňuje vynútiť obmedzenia medzi viacerými objektmi DBM pomocou pokročilého mechanizmu na vytváranie dotazov.
- Rámec má funkciu automatického načítania, takže nemusíte robiť cesty manuálnej údržby a začlenenia
- Rámec vám pomôže vytvoriť nové nástroje pomocou kontajnera LOC.
- Laravel ponúka systém riadenia verzií, ktorý pomáha so zjednodušenou správou migrácií.
23) Vysvetlite koncept validácie v Laravele.
Validácie sú dôležitým konceptom pri navrhovaní akejkoľvek aplikácie Laravel. Zaisťuje, že údaje sú pred uložením do databázy vždy v očakávanom formáte. Laravel poskytuje mnoho spôsobov, ako overiť vaše údaje.
Vlastnosť základného radiča používa triedu ValidatesRequests, ktorá poskytuje užitočnú metódu na overenie požiadaviek prichádzajúcich z klientskeho počítača.
24) Čo znamená ORM?
ORM je skratka pre Object Relational Mapping
25) Ako môžete znížiť využitie pamäte v Laravelu?
Pri spracovávaní veľkého množstva údajov môžete na zníženie využitia pamäte použiť kurzorovú metódu.
26) Uveďte dostupné typy vzťahov v Laravel Eloquent.
Typy vzťahov v Laravel Eloquent sú: 1) Jeden k jednému 2) Jeden k mnohým 3) Mnoho k mnohým 4) Má mnoho skrz, a 5) Polymorfné vzťahy.
27) Pomenujte šablónový modul, ktorý používa Laravel.
Blade je výkonný nástroj na vytváranie šablón, ktorý využíva Laravel.
28) Databázy mien podporované programom Laravel.
Laravel podporuje nasledujúce databázy:
- PostgreSQL
- SQL Server
- SQLite
- MySQL
29) Prečo sú migrácie dôležité?
Migrácie sú dôležité, pretože vám umožňujú zdieľať aplikácie udržiavaním konzistencie databázy. Bez migrácie je ťažké zdieľať akúkoľvek aplikáciu Laravel. Umožňuje tiež synchronizáciu databázy.
30) Definujte Lumen
Lumen je mikrorámik. Je to menšia a rýchlejšia verzia budovy služieb založených na laravel a rozhraní REST API.
31) Vysvetlite remeselníka PHP
Remeselník je nástroj príkazového riadku spoločnosti Laravel. Poskytuje príkazy, ktoré vám pomôžu zostaviť aplikáciu Laravel bez akýchkoľvek problémov.
32) Ako môžete generovať adresy URL?
Laravel má pomocníkov na generovanie adries URL. To je užitočné, keď vytvárate odkaz vo svojich šablónach a odpoveď API.
33) Ktorá trieda sa používa na riešenie výnimiek?
Laravelské výnimky vybavuje trieda App \ Exceptions \ Handler.
34) Čo sú bežné chybové kódy HTTP?
Najbežnejšie chybové kódy HTTP sú:
- Chyba 404 - Zobrazí sa, keď sa stránka nenájde.
- Chyba 401 - Zobrazí sa, keď chyba nie je autorizovaná
35) Vysvetlite tvorcu plynulých dotazov v Laravelu.
Jedná sa o nástroj na tvorbu databázových dotazov, ktorý poskytuje pohodlné a rýchlejšie rozhranie na vytváranie a spúšťanie databázových dotazov.
36) Na čo sa používa funkcia dd ()?
Táto funkcia sa používa na výpis obsahu premennej do prehľadávača. Plná forma dd je Dump and Die.
37) Uveďte zoznam bežných remeselných príkazov použitých v Laravelu.
Laravel podporuje nasledujúce remeselnícke príkazy:
- PHP remeselník dole;
- PHP remeselník hore;
- Značka remeselníka PHP: kontrolór;
- Značka remeselníka PHP: model;
- Značka remeselníka PHP: migrácia;
- Značka remeselníka PHP: middleware;
38) Ako nakonfigurovať e-mail Laravel?
Laravel poskytuje API na odosielanie e-mailov na miestny a živý server.
39) Vysvetlite Auth.
Je to spôsob identifikácie prihlasovacích údajov používateľa pomocou hesla. V Laravelu sa dá spravovať pomocou relácie, ktorá vyžaduje dva parametre 1) užívateľské meno a 2) heslo.
40) Rozlišujte medzi delete () a softDeletes ().
- delete (): odstráni všetky záznamy z tabuľky databázy.
- softDeletes (): Neodstráni údaje z tabuľky. Používa sa na označenie každého záznamu ako vymazaného.
41) Ako môžete vytvoriť súbor sitemap.xml v reálnom čase v Laravelu?
Môžete vytvoriť všetky webové stránky, aby ste vyhľadávaču povedali o obsahu stránky v usporiadaní. Indexové prehľadávače vyhľadávacieho modulu tento súbor inteligentne načítajú, aby prehľadali webovú stránku.
42) Vysvetlite faker v Laravelovi.
Je to typ modulu alebo balíkov, ktoré sa používajú na vytváranie falošných údajov. Tieto údaje môžu byť použité na testovacie účely.
Môže sa tiež použiť na generovanie: 1) čísel, 2) adries, 3) dátumu a času, 4) platieb a 5) Loremovho textu.
43) Ako skontrolujete, či existuje tabuľka alebo či je v databáze?
Pomocou funkcie hasTable () Laravel skontrolujte, či požadovaná tabuľka v databáze existuje alebo nie.
44) Aký je významný rozdiel medzi funkciami insert () a insertGetId () v Laravelu?
- Insert (): Táto funkcia sa jednoducho používa na vloženie záznamu do databázy. Nie je potrebné, aby sa ID automaticky zvyšovalo.
- InsertGetId (): Táto funkcia tiež vloží záznam do tabuľky, ale používa sa, keď sa pole ID zvyšuje automaticky.
45) Vysvetlite koncept aktívneho záznamu v Laravelu.
V aktívnom zázname namapujte triedu na svoju databázovú tabuľku. Pomáha vám zvládnuť operáciu CRUD.
46) Uveďte základné pojmy v Laravelu?
Nasledujú základné koncepty používané v Laravelu:
- Smerovanie
- Veľavravný ORM
- Middleware
- Bezpečnosť
- Ukladanie do vyrovnávacej pamäte
- Šablóna čepele
47) Definujte implicitný kontrolór.
Implicitné radiče vám pomôžu definovať správnu cestu na zvládnutie činnosti radiča. Môžete ich definovať v súbore route.php metódou Route :: controller ().
48) Ako používať vlastnú tabuľku v Laravelovom modeli?
Ak chcete použiť vlastnú tabuľku, môžete prepísať vlastnosť chránenej premennej $ table.
49) Čo je to MVC framework?
Je to Model, View a Controller:
- Model: Model definuje logiku pre zápis aplikácie laravel.
- Pohľad: Zahŕňa logiku používateľského rozhrania aplikácie Laravel.
- Ovládač: Je to práca ako rozhranie medzi modelom a zobrazením. Je to spôsob interakcie používateľa s aplikáciou.
50) Definujte @include.
@include sa používa na načítanie viac ako jedného súboru na prezeranie šablón. Pomôže vám to zahrnúť pohľad do iného pohľadu. Užívateľ môže tiež načítať viac súborov v jednom zobrazení.
51) Vysvetlite pojem cookies.
Súbory cookie sú malý súbor odoslaný z konkrétnej webovej stránky a uložený v počítači prehliadačom používateľa počas jeho prehliadania.
52) Ktorý súbor sa používa na vytvorenie spojenia s databázou?
Na vytvorenie spojenia s databázou môžete použiť súbor .env.
53) Čo je výrečný?
Eloquent je ORM používaný v Laravele. Poskytuje jednoduchú implementáciu aktívnych záznamov pracujúcich s databázou. Každá databázová tabuľka má svoj Model, ktorý slúžil na interakciu s tabuľkou.
54) Vymenujte niekoľko vstavaných autentifikačných radičov Laravelu.
Inštalácia laravel má zabudovanú sadu bežných autentifikačných radičov. Týmito radičmi sú:
- RegisterController
- LoginController
- ResetPasswordController
- ForgetPasswordController
55) Definujte strážcu laravel.
Laravel guard je špeciálny komponent, ktorý sa používa na vyhľadanie autentifikovaných používateľov. Požadovaná pošta je pôvodne smerovaná cez tento ochranný kryt na overenie prihlasovacích údajov zadaných používateľmi. Ochranné kryty sú definované v súbore… /config/auth.php.
56) Čo je limit rýchlosti Laravel API?
Je to vlastnosť Laravelu. Poskytuje obmedzenie rukoväte. Obmedzenie rýchlosti pomáha vývojárom Laravelu vyvíjať bezpečnú aplikáciu a predchádzať útokom DOS.
57) Vysvetlite zbierky v Laravele.
Collections je trieda obálky na prácu s poľami. Laravel Eloquent dotazy používajú sadu najbežnejších funkcií na vrátenie výsledku databázy.
58) Na čo slúži fasáda DB?
DB fasáda sa používa na spustenie dotazov SQL, ako je vytváranie, výber, aktualizácia, vkladanie a mazanie.
59) Na čo slúži relačné mapovanie objektov?
Relačné mapovanie objektov je technika, ktorá pomáha vývojárom adresovať objekty, pristupovať k nim a manipulovať s nimi bez ohľadu na vzťah medzi objektom a ich zdrojmi údajov.
60) Vysvetlite pojem smerovanie v Laravele.
Umožňuje smerovanie všetkých vašich požiadaviek na aplikáciu do radiča. Laravel routing potvrdzuje a prijíma Uniform Resource Identifier s uzáverom.
61) Čo je Ajax v Laravelu?
Ajax znamená asynchrónny JavaScript a XML je technika vývoja webu, ktorá sa používa na vytváranie asynchrónnych webových aplikácií. V aplikácii Laravel sa na vytváranie asynchrónnych webových aplikácií používajú funkcie response () a json ().
62) Čo je to relácia v Laravele?
Relácia sa používa na prenos informácií o používateľovi z jednej webovej stránky na druhú. Laravel poskytuje rôzne ovládače, ako sú súbory cookie, pole, súbory, Memcached a Redis na spracovanie údajov relácie.
63) Ako získať prístup k údajom o relácii?
K dátam relácie je možné získať prístup vytvorením inštancie relácie v požiadavke HTTP. Keď získate inštanciu, použite metódu get () s parametrom „Kľúč“ na získanie podrobností o relácii.
64) Uveďte rozdiel medzi autentifikáciou a autorizáciou.
Autentifikácia znamená potvrdenie totožnosti používateľa prostredníctvom poverení, zatiaľ čo autorizácia sa týka zhromaždenia prístupu do systému.
65) Vysvetlite poslucháčom.
Poslucháči sú zvyknutí vybavovať udalosti a výnimky. Najbežnejším poslucháčom v Laravelu pri udalosti prihlásenia je LoginListener.
66) Čo sú to poistné triedy?
Triedy politík zahŕňajú autorizačnú logiku aplikácie Laravel. Tieto triedy sa používajú pre konkrétny model alebo zdroj.
67) Ako vrátiť poslednú migráciu?
Na vrátenie poslednej migrácie je potrebné použiť príkaz remeselníka.
68) Čo máte na mysli pod pojmom Laravel Dusk?
Laravel Dusk je nástroj, ktorý sa používa na testovanie aplikácií s povoleným JavaScriptom. Poskytuje výkonné rozhranie API pre automatizáciu a testovanie prehľadávačov.
69) Vysvetlite laravel echo.
Je to knižnica JavaScriptu, ktorá umožňuje prihlásiť sa a počúvať udalosti laravel. Na inštaláciu echa môžete použiť správcu balíkov NPM.
70) Čo je to metóda výroby?
Laravelskí vývojári môžu použiť metódu make na naviazanie rozhrania na vytvorenie triedy. Táto metóda vracia inštanciu triedy alebo rozhrania. Laravel automaticky vkladá závislosti definované v konštruktore triedy.
71) Vysvetlite odpoveď v laravel.
Všetci kontrolóri a trasy by mali vrátiť odpoveď, ktorá sa má odoslať späť do webového prehľadávača. Laravel poskytuje rôzne spôsoby, ako vrátiť túto odpoveď. Najzákladnejšou odpoveďou je vrátenie reťazca z ovládača alebo trasy.
72) Čo je rozsah dotazu?
Je to vlastnosť Laravelu, kde môžeme podobné dotazy znovu použiť. Nevyžadujeme, aby sme v projekte Laravel písali rovnaké typy dotazov znova. Po definovaní rozsahu stačí pri dotazovaní na model zavolať metódu rozsahu.
73) Vysvetlite usadlosť v Laravele.
Laravel homestead je oficiálna, jednorazová a vopred zabalená škatuľka, ktorá poskytuje výkonné vývojové prostredie bez nutnosti inštalácie HHVM, webového servera a PHP do vášho počítača.
74) Čo je to menný priestor v Laravelu?
Obor názvov umožňuje používateľovi zoskupiť funkcie, triedy a konštanty pod konkrétnym názvom.
75) Čo je to Laravel Forge?
Laravel Forge pomáha pri organizovaní a navrhovaní webových aplikácií. Aj keď výrobcovia mýta Laravel vyvinuli toto mýto, môže automatizovať nasadenie každej webovej aplikácie, ktorá funguje na serveri PHP.
76) Uveďte rozdiel medzi CodeIgniter a Laravel.
Parameter | CodeIgniter | Laravel |
Podpora ORM | CodeIgniter nepodporuje objektovo-relačné mapovanie. | Laravel podporuje ORM. |
Poskytnite autentifikáciu | Poskytuje autentifikáciu používateľa. | Má zabudovanú autentifikáciu používateľa. |
Programovacia paradigma | Je to orientované na komponenty. | Je objektovo orientovaný. |
Podpora iného systému na správu databáz | Podporuje Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC a orientDB kompatibilné. | Podporuje PostgreSQL, MySQL, MongoDB a Microsoft BI, ale CodeIgniter navyše podporuje ďalšie databázy ako Microsoft SQL Server, DB2, Oracle atď. |
Podpora HTTPS | CodeIgniter čiastočne podporuje HTTPS. Programátori preto môžu použiť adresu URL na zabezpečenie procesu prenosu údajov vytvorením PATS. | Laravel podporuje vlastné trasy HTTPS. Programátori môžu vytvoriť konkrétnu adresu URL pre cestu HTTPS, ktorú definovali. |
77) Čo je pozorovateľ?
Model Observers je vlastnosťou Laravelu. Používa sa na vytvorenie klastrov poslucháčov udalostí pre model. Názvy metód týchto tried zobrazujú veľavravnú udalosť. Metódy tried pozorovateľov dostávajú model ako argument.
78) Na čo slúži adresár bootstrap?
Používa sa na inicializáciu projektu Laravel. Tento adresár bootstrap obsahuje súbor app.php, ktorý je zodpovedný za bootstrapovanie rámca.
79) Aké je predvolené trvanie časového limitu relácie?
Predvolené trvanie relácie laravel je 2 hodiny.
80) Ako odstrániť vyhovujúci súbor triedy?
Pomocou príkazu clear-compiled odstráňte skompilovaný súbor triedy.
81) V ktorej zložke je robot.txt umiestnený?
Súbor Robot.txt je umiestnený vo verejnom adresári.
82) Vysvetlite cestu API.PHP.
Jeho trasy zodpovedajú klastru API. Má middleware API, ktorý je štandardne povolený v Laravelu. Tieto trasy nemajú žiadny stav a pamäť krížových požiadaviek alebo nemajú žiadne relácie.
83) Čo sa nazýva trasa?
Názov trasy je metóda generujúca smerovaciu cestu. Reťazenie týchto trás je možné zvoliť použitím metódy názvu na popis trasy.
84) čo je softvér s otvoreným zdrojovým kódom?
Open-source softvér je softvér, ktorého zdrojový kód je voľne dostupný. Zdrojový kód je možné zdieľať a upravovať podľa požiadaviek používateľa.
85) Vysvetlite prihlásenie v laravel.
Je to technika, pri ktorej chyby generované systémovým protokolom. Prihlásenie je užitočné na zvýšenie spoľahlivosti systému. Laravel podporuje rôzne režimy protokolovania, ako sú režimy syslog, denný režim, režim single a režim protokolu chýb.
86) Čo je to lokalizácia?
Je to vlastnosť Laravelu, ktorá podporuje rôzne jazyky používané v aplikácii. Vývojár môže do súboru ukladať reťazce rôznych jazykov a tieto súbory sa ukladajú do priečinka resources / views. Vývojári by mali vytvoriť samostatný priečinok pre každý podporovaný jazyk.
87) Definujte hašovanie v Laravelu.
Je to metóda prevodu textu na kláves, ktorý zobrazuje pôvodný text. Laravel používa fasádu Hash na bezpečné uloženie hesla v hašovanej podobe.
88) Vysvetlite pojem šifrovanie a dešifrovanie v Laravelu.
Je to proces transformácie akejkoľvek správy pomocou niektorých algoritmov takým spôsobom, že tretí užívateľ nemôže čítať informácie. Šifrovanie je celkom užitočné na ochranu vašich citlivých informácií pred votrelcom.
Šifrovanie sa vykonáva pomocou procesu kryptografie. Správa, ktorá sa má zašifrovať, sa nazýva obyčajná správa. Správa získaná po šifrovaní sa označuje ako šifrovacia správa. Keď prevádzate šifrový text na obyčajný text alebo správu, tento proces sa nazýva dešifrovanie.
89) Ako zdieľať údaje so zobrazeniami?
Na prenos údajov do všetkých zobrazení v Laravelu použite metódu nazvanú share (). Táto metóda vyžaduje dva argumenty, kľúč a hodnotu.
Všeobecne sa metóda share () volá z bootovacej metódy poskytovateľa aplikačných služieb Laravel. Vývojár môže použiť ktoréhokoľvek poskytovateľa služieb, AppServiceProvider alebo nášho vlastného poskytovateľa služieb.
90) Vysvetlite trasu web.php.
Web.php je verejne orientovaná trasa „prehliadača“. Táto trasa je najbežnejšia a je to, čo zasiahne webový prehliadač. Prebiehajú cez skupinu webového middleware a tiež obsahujú prostriedky na ochranu CSRF (ktorá pomáha brániť sa proti škodlivým útokom a hackerom založeným na formulároch) a spravidla obsahujú určitý stupeň „stavu“ (tým myslím, že využívajú relácie).
91) Ako vygenerovať požiadavku v Laravelu?
Na vygenerovanie požiadavky použite nasledujúci príkaz remeselníka v Laravele:
php artisan make:request UploadFileRequest