Níže jsou často kladeny otázky týkající se pohovorů s Laravelem a PHP pro nováčky i zkušené kandidáty, aby získali správné zaměstnání.
1) Co je to Laravel?
Laravel je open-source široce používaný rámec PHP. Platforma byla určena pro vývoj webových aplikací pomocí architektonického vzoru MVC. Laravel je vydáván pod licencí MIT.
Proto je jeho zdrojový kód hostován na GitHubu. Jedná se o spolehlivý rámec PHP, protože dodržuje expresivní a přesná pravidla jazyka.
2) Definujte skladatele.
Jedná se o správce balíčků na úrovni aplikace pro PHP. Poskytuje standardní formát pro správu závislostí a knihoven softwaru PHP.
3) Co je to middleware HTTP?
Middleware HTTP je technika pro filtrování požadavků HTTP. Laravel obsahuje middleware, který kontroluje, zda je uživatel aplikace ověřen nebo ne.
4) Metody agregace jmen tvůrce dotazů.
Metody agregace nástroje pro vytváření dotazů jsou: 1) max (), 2) min (), 3) sum (), 4) avg () a 5) count ().
5) Co je to trasa?
Trasa je v podstatě koncový bod určený URI (Uniform Resource Identifier). V aplikaci Laravel funguje jako ukazatel.
Nejčastěji trasa jednoduše ukazuje na metodu na řadiči a také určuje, které metody HTTP jsou schopny zasáhnout tento identifikátor URI.
6) Proč používat Route?
Trasy jsou uloženy uvnitř souborů ve složce / routes v kořenovém adresáři projektu. Ve výchozím nastavení existuje několik různých souborů odpovídajících různým „stranám“ aplikace („strany“ vycházejí z metodiky hexagonální architektury).
7) Co myslíte balíčky?
V Laravelu se balíčky označují jako balíčky. Tyto balíčky se používají ke zvýšení funkčnosti Laravelu. Balíček může obsahovat zobrazení, konfiguraci, migrace, trasy a úkoly.
8) Vysvětlete důležité adresáře používané v běžné aplikaci Laravel.
Adresáře používané v běžné aplikaci Laravel jsou:
- App /: Toto je zdrojová složka, kde žije náš kód aplikace. Všechny řadiče, zásady a modely jsou uvnitř této složky.
- Config /: Obsahuje konfigurační soubory aplikace. Obvykle se přímo nemění, ale místo toho se spoléhají na hodnoty nastavené v souboru .env (prostředí) v kořenovém adresáři aplikace.
- Databáze /: Obsahuje databázové soubory, včetně migrací, semen a testovacích továren.
- Veřejné /: Veřejně přístupná složka obsahující kompilované prostředky a samozřejmě soubor index.php.
9) Co je správce?
Řadič je „C“ v architektuře „MVC“ (Model-View-Controller), na čem je Laravel založen.
10) Vysvětlete reverzní směrování v Laravelu.
Reverzní směrování je metoda generování URL na základě symbolu nebo jména. Díky tomu je vaše aplikace Laravel flexibilní.
12) Vysvětlete vlastnosti v laravel.
Vlastnosti laravel jsou skupina funkcí, které zahrnete do jiné třídy. Vlastnost je jako abstraktní třída. Nelze vytvořit instanci přímo, ale její metody lze použít ve třídě concreate.
13) Vysvětlete pojem smlouvy v Laravelu.
Jsou to sada rozhraní Laravelova rámce. Tyto smlouvy poskytují základní služby. Smlouvy definované v Laravelu zahrnují odpovídající implementaci rámce.
14) Jak zaregistrujete poskytovatele služeb?
Poskytovatele služeb můžete zaregistrovat v konfiguračním souboru config / app.php, který obsahuje pole, kde můžete uvést název třídy poskytovatele služeb.
15) Kde definujete laravelské fasády?
Všechny fasády Laravelu byly definovány v oboru názvů Illuminate \ Support \ Fasády.
16) Uveďte rozdíl mezi metodou get a post.
Metoda Get umožňuje odeslat omezené množství dat v záhlaví. Příspěvek umožňuje odeslat velké množství dat do těla.
17) Seznam výchozích balíčků Laravelu 5.6.
Výchozí balíčky Laravel 5.6 jsou: 1) Vyslanec, 2) Pas, 3) Socialite, 4) Pokladník, 5) Horizon a 6) Scout.
18) Co je servisní kontejner v Laravelu?
Servisní kontejner je nástroj používaný k provádění vkládání závislostí v Laravelu.
19) Jak můžete povolit přihlášení dotazu do Laravelu?
Metodu enableQueryLog můžete použít k povolení protokolu dotazu v Laravelu.
20) Vysvětlete pojem událostí v Laravelu.
Událost je událost nebo akce, která vám pomůže přihlásit se k odběru a naslouchat událostem, ke kterým dochází v aplikaci Laravel. Některé z událostí jsou Laravelem aktivovány automaticky, když dojde k jakékoli aktivitě.
21) Vysvětlete injekci závislostí a jejich typy.
Jedná se o techniku, ve které je jeden objekt závislý na jiném objektu. Existují tři typy vkládání závislostí: 1) Vkládání konstruktorů, 2) Vkládání setrů a 3) Vkládání rozhraní.
22) Jaké jsou výhody používání laravel?
Zde jsou důležité výhody Laravelu:
- Laravel má modul šablon čepelí pro vytváření dynamických rozvržení a zvyšování úkolů při sestavování.
- Znovu použijte kód bez jakýchkoli potíží.
- Laravel vám poskytuje vynucení omezení mezi více objekty DBM pomocí pokročilého mechanismu pro vytváření dotazů.
- Rámec má funkci automatického načítání, takže neprovádíte manuální údržbu a cesty začlenění
- Rámec vám pomůže vytvořit nové nástroje pomocí kontejneru LOC.
- Laravel nabízí systém pro správu verzí, který pomáhá se zjednodušenou správou migrací.
23) Vysvětlete koncept validace v Laravelu.
Ověření je důležitým konceptem při navrhování jakékoli aplikace Laravel. Zajišťuje, že data jsou vždy v očekávaném formátu, než se uloží do databáze. Laravel poskytuje mnoho způsobů, jak ověřit vaše data.
Základní vlastnost řadiče používá ValidatesRequests třídu, která poskytuje užitečnou metodu k ověření požadavků přicházejících z klientského počítače.
24) Co znamená ORM?
ORM znamená Object Relational Mapping
25) Jak můžete snížit využití paměti v Laravelu?
Při zpracování velkého množství dat můžete použít metodu kurzoru, abyste snížili využití paměti.
26) Seznam dostupných typů vztahů v Laravel Eloquent.
Typy vztahů v Laravel Eloquent jsou: 1) Jeden na jednoho 2) Jeden na mnoho 3) Mnoho na mnoho 4) Má mnoho skrz, a 5) Polymorfní vztahy.
27) Pojmenujte Template Engine využívaný Laravelem.
Blade je výkonný engine šablony využívaný Laravelem.
28) Databáze jmen podporované Laravelem.
Laravel podporuje následující databáze:
- PostgreSQL
- SQL Server
- SQLite
- MySQL
29) Proč jsou migrace důležité?
Migrace jsou důležité, protože umožňuje sdílet aplikaci udržováním konzistence databáze. Bez migrace je obtížné sdílet jakoukoli aplikaci Laravel. Umožňuje také synchronizovat databázi.
30) Definujte Lumen
Lumen je mikrorámce. Jedná se o menší a rychlejší verzi služby založené na Laravelu a rozhraní REST API.
31) Vysvětlete řemeslníka PHP
Řemeslník je nástroj příkazového řádku Laravel. Poskytuje příkazy, které vám pomohou vytvořit aplikaci Laravel bez jakýchkoli potíží.
32) Jak můžete generovat adresy URL?
Laravel má pomocníky pro generování adres URL. To je užitečné, když vytváříte odkaz ve svých šablonách a odpovědi API.
33) Která třída se používá ke zpracování výjimek?
Laravelské výjimky zpracovává třída App \ Exceptions \ Handler.
34) Jaké jsou běžné chybové kódy HTTP?
Nejběžnější chybové kódy HTTP jsou:
- Chyba 404 - Zobrazí se, když stránka není nalezena.
- Chyba 401 - Zobrazí se, když chyba není autorizována
35) Vysvětlete tvůrce plynulých dotazů v Laravelu.
Jedná se o tvůrce databázových dotazů, který poskytuje pohodlné a rychlejší rozhraní pro vytváření a spouštění databázových dotazů.
36) Jaké je použití funkce dd ()?
Tato funkce se používá k výpisu obsahu proměnné do prohlížeče. Plná forma dd je Dump and Die.
37) Seznam běžných řemeslných příkazů používaných v Laravelu.
Laravel podporuje následující řemeslné příkazy:
- PHP řemeslník dolů;
- PHP řemeslník nahoru;
- Značka řemeslníka PHP: řadič;
- Značka řemeslníka PHP: model;
- Značka řemeslníka PHP: migrace;
- Značka řemeslníka PHP: middleware;
38) Jak nakonfigurovat e-mail Laravel?
Laravel poskytuje API pro odesílání e-mailů na místní a živý server.
39) Vysvětlete Auth.
Jedná se o metodu identifikace přihlašovacích údajů uživatele pomocí hesla. V Laravelu to lze spravovat pomocí relace, která vyžaduje dva parametry 1) uživatelské jméno a 2) heslo.
40) Rozlišujte mezi delete () a softDeletes ().
- delete (): odebere všechny záznamy z databázové tabulky.
- softDeletes (): Neodstraní data z tabulky. Používá se k označení libovolného záznamu jako odstraněného.
41) Jak můžete vytvořit soubor sitemap.xml v reálném čase v Laravelu?
Můžete vytvořit všechny webové stránky webové stránky a informovat tak vyhledávač o obsahu organizující stránky. Prohledávače vyhledávače čtou tento soubor inteligentně, aby procházely web.
42) Vysvětlete podvodníka v Laravelu.
Jedná se o typ modulu nebo balíčků, které se používají k vytváření falešných dat. Tato data lze použít pro účely testování.
Lze jej také použít ke generování: 1) čísel, 2) adres, 3) data a času, 4) plateb a 5) Loremova textu.
43) Jak zkontrolujete existenci tabulky nebo v databázi?
Pomocí funkce hasTable () Laravel zkontrolujte, zda požadovaná tabulka v databázi existuje nebo ne.
44) Jaký je významný rozdíl mezi funkcí insert () a insertGetId () v laravel?
- Insert (): Tato funkce se jednoduše používá k vložení záznamu do databáze. Není nutné, aby se ID automaticky zvyšovalo.
- InsertGetId (): Tato funkce také vloží záznam do tabulky, ale používá se, když se pole ID automaticky zvyšuje.
45) Vysvětlete koncept aktivního záznamu v Laravelu.
V aktivním záznamu namapujte třídu na vaši databázovou tabulku. Pomůže vám vypořádat se s operací CRUD.
46) Seznam základních pojmů v Laravelu?
Následují základní pojmy používané v Laravelu:
- Směrování
- Výmluvný ORM
- Middleware
- Bezpečnostní
- Ukládání do mezipaměti
- Šablona čepele
47) Definujte implicitní řadič.
Implicitní řadiče vám pomohou definovat správnou cestu ke zpracování akce řadiče. Můžete je definovat v souboru route.php metodou Route :: controller ().
48) Jak používat vlastní tabulku v Laravelově modelu?
Chcete-li použít vlastní tabulku, můžete přepsat vlastnost chráněné proměnné $ table.
49) Co je to MVC framework?
Je to Model, View a Controller:
- Model: Model definuje logiku pro zápis aplikace laravel.
- Pohled: Pokrývá logiku uživatelského rozhraní aplikace Laravel.
- Řadič: Je to práce jako rozhraní mezi modelem a zobrazením. Je to způsob, jakým uživatel interaguje s aplikací.
50) Definujte @include.
@include se používá k načtení více než jednoho souboru zobrazení šablony. Pomůže vám zahrnout pohled do jiného pohledu. Uživatel může také načíst více souborů v jednom zobrazení.
51) Vysvětlete pojem cookies.
Soubory cookie jsou malý soubor odeslaný z konkrétní webové stránky a uložený v počítači prohlížečem uživatele, zatímco uživatel prochází.
52) Který soubor se používá k vytvoření připojení k databázi?
Chcete-li vytvořit připojení k databázi, můžete použít soubor .env.
53) Co je výmluvný?
Eloquent je ORM používaný v Laravelu. Poskytuje jednoduchou implementaci aktivních záznamů při práci s databází. Každá databázová tabulka má svůj Model, který slouží k interakci s tabulkou.
54) Pojmenujte některé vestavěné ověřovací řadiče laravel.
Instalace laravel má zabudovanou sadu běžných řadičů ověřování. Těmito řadiči jsou:
- RegisterController
- LoginController
- ResetPasswordController
- ForgetPasswordController
55) Definujte stráž laravel.
Laravel guard je speciální komponenta, která se používá k vyhledání ověřených uživatelů. Příchozí požadavek je zpočátku směrován přes tento strážný k ověření přihlašovacích údajů zadaných uživateli. Stráže jsou definovány v souboru… /config/auth.php.
56) Co je limit rychlosti laravel API?
Je to rys Laravelu. Poskytuje škrcení rukojeti. Omezení rychlosti pomáhá vývojářům Laravelu vyvinout zabezpečenou aplikaci a zabránit útokům DOS.
57) Vysvětlete sbírky v Laravelu.
Collections je obalová třída pro práci s poli. Laravel Eloquent dotazy používají sadu nejběžnějších funkcí k vrácení výsledku databáze.
58) Jaké je použití fasády DB?
DB fasáda se používá ke spouštění dotazů SQL, jako je vytváření, výběr, aktualizace, vkládání a mazání.
59) Jaké je použití relačního mapování objektů?
Relační mapování objektů je technika, která pomáhá vývojářům řešit objekty, přistupovat k nim a manipulovat s nimi bez ohledu na vztah mezi objektem a jejich zdroji dat.
60) Vysvětlete koncept směrování v Laravelu.
Umožňuje směrování všech vašich požadavků na aplikaci do řadiče. Laravel routing potvrzuje a přijímá Uniform Resource Identifier s uzávěrkou.
61) Co je Ajax v Laravelu?
Ajax je zkratka pro asynchronní JavaScript a XML je technika vývoje webu, která se používá k vytváření asynchronních webových aplikací. V Laravelu se funkce response () a json () používají k vytváření asynchronních webových aplikací.
62) Co je to relace v Laravelu?
Relace se používá k přenosu informací o uživateli z jedné webové stránky na druhou. Laravel poskytuje různé ovladače, jako jsou soubory cookie, pole, soubory, Memcached a Redis pro zpracování dat relace.
63) Jak získat přístup k datům relace?
Data relace jsou přístupná vytvořením instance relace v požadavku HTTP. Jakmile získáte instanci, použijte metodu get () s „klíčem“ jako parametrem pro získání podrobností relace.
64) Uveďte rozdíl mezi autentizací a autorizací.
Ověřování znamená potvrzení totožnosti uživatele prostřednictvím pověření, zatímco autorizace se týká shromažďování přístupu do systému.
65) Vysvětlete posluchačům.
Posluchače se používají ke zpracování událostí a výjimek. Nejběžnějším posluchačem v Laravelu pro událost přihlášení je LoginListener.
66) Co jsou třídy politik?
Třídy zásad zahrnují logiku autorizace aplikace Laravel. Tyto třídy se používají pro konkrétní model nebo prostředek.
67) Jak vrátit poslední migraci?
K vrácení poslední migrace je třeba použít příkaz řemeslník.
68) Co myslíš pod Laravel Dusk?
Laravel Dusk je nástroj, který se používá k testování aplikací podporujících JavaScript. Poskytuje výkonné rozhraní API pro automatizaci a testování prohlížeče.
69) Vysvětlete laravel echo.
Jedná se o knihovnu JavaScriptu, která umožňuje přihlásit se k odběru a poslouchat události laravel. K instalaci echa můžete použít správce balíčků NPM.
70) Co je metoda make?
Laravelští vývojáři mohou použít metodu make k vytvoření vazby rozhraní na vytvoření třídy. Tato metoda vrací instanci třídy nebo rozhraní. Laravel automaticky vkládá závislosti definované v konstruktoru třídy.
71) Vysvětlete odpověď v laravel.
Všichni řadiči a trasy by měli vrátit odpověď, která má být odeslána zpět do webového prohlížeče. Laravel poskytuje různé způsoby, jak tuto odpověď vrátit. Nejzákladnější odpovědí je vrácení řetězce z řadiče nebo trasy.
72) Co je rozsah dotazu?
Je to vlastnost Laravelu, kde můžeme podobné dotazy znovu použít. V projektu Laravel nepotřebujeme znovu psát stejné typy dotazů. Jakmile je obor definován, stačí při dotazování na model zavolat metodu oboru.
73) Vysvětlete usedlost v Laravelu.
Laravel homestead je oficiální, jednorázová a předem zabalená tulácká krabička, která je výkonným vývojovým prostředím bez instalace HHVM, webového serveru a PHP na váš počítač.
74) Co je to jmenný prostor v Laravelu?
Obor názvů umožňuje uživateli seskupit funkce, třídy a konstanty pod konkrétním názvem.
75) Co je to Laravel Forge?
Laravel Forge pomáhá při organizaci a návrhu webové aplikace. Ačkoli výrobci rámce Laravel vyvinuli toto mýto, může automatizovat nasazení každé webové aplikace, která funguje na serveru PHP.
76) Uveďte rozdíl mezi CodeIgniter a Laravel.
Parametr | CodeIgniter | Laravel |
Podpora ORM | CodeIgniter nepodporuje objektově relační mapování. | Laravel podporuje ORM. |
Poskytněte ověření | Poskytuje ověření uživatele. | Má zabudované ověřování uživatelů. |
Programovací paradigma | Je orientován na komponenty. | Je objektově orientovaný. |
Podpora jiného systému pro 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 navíc podporuje další databáze, jako je Microsoft SQL Server, DB2, Oracle atd. |
Podpora HTTPS | CodeIgniter částečně podporuje HTTPS. Programátoři proto mohou pomocí adresy URL zabezpečit proces přenosu dat vytvořením PATS. | Laravel podporuje vlastní trasy HTTPS. Programátoři mohou vytvořit konkrétní adresu URL pro cestu HTTPS, kterou definovali. |
77) Co je pozorovatel?
Model Observers je rysem laravel. Používá se k vytváření shluků posluchačů událostí pro model. Názvy metod těchto tříd zobrazují událost Eloquent. Metody tříd pozorovatelů obdrží model jako argument.
78) Jaké je použití bootstrap adresáře?
Používá se k inicializaci projektu Laravel. Tento bootstrap adresář obsahuje soubor app.php, který je zodpovědný za bootstrapping rozhraní.
79) Jaké je výchozí trvání časového limitu relace?
Výchozí doba trvání relace laravel je 2 hodiny.
80) Jak odstranit vyhovující soubor třídy?
Pomocí příkazu clear-compiled odeberete kompilovaný soubor třídy.
81) Ve které složce je robot.txt umístěn?
Soubor Robot.txt je umístěn ve veřejném adresáři.
82) Vysvětlete cestu API.PHP.
Jeho trasy odpovídají clusteru API. Má middleware API, který je ve výchozím nastavení povolen v Laravelu. Tyto trasy nemají žádný stav a paměť křížových požadavků nebo nemají žádné relace.
83) Jak se jmenuje trasa?
Název trasy je metoda generující cestu směrování. Řetězení těchto tras lze vybrat použitím metody názvu na popis trasy.
84) Co je to open source software?
Open-source software je software, jehož zdrojový kód je volně dostupný. Zdrojový kód lze sdílet a upravovat podle požadavků uživatele.
85) Vysvětlete přihlášení v laravel.
Je to technika, při které chyby generované systémovým protokolem. Přihlášení je užitečné ke zvýšení spolehlivosti systému. Laravel podporuje různé režimy protokolování, jako jsou režimy syslog, denní, jednoduché a chybové protokoly.
86) Co je to lokalizace?
Jedná se o vlastnost Laravelu, která podporuje různé jazyky používané v aplikaci. Vývojář může do souboru ukládat řetězce různých jazyků a tyto soubory se ukládají ve složce resources / views. Vývojáři by měli vytvořit samostatnou složku pro každý podporovaný jazyk.
87) Definujte hashování v Laravelu.
Jedná se o metodu převodu textu na klíč, který zobrazuje původní text. Laravel používá Hashovu fasádu k bezpečnému uložení hesla hašovaným způsobem.
88) Vysvětlete koncept šifrování a dešifrování v Laravelu.
Jedná se o proces transformace jakékoli zprávy pomocí některých algoritmů takovým způsobem, že třetí uživatel nemůže číst informace. Šifrování je docela užitečné k ochraně vašich citlivých informací před vetřelcem.
Šifrování se provádí pomocí procesu kryptografie. Zpráva, která má být šifrována, se nazývá prostá zpráva. Zpráva získaná po šifrování se označuje jako šifrovací zpráva. Při převodu šifrovacího textu na prostý text nebo zprávu se tento proces nazývá dešifrování.
89) Jak sdílet data s výběry dat?
Chcete-li předat data do všech pohledů v Laravelu, použijte metodu nazvanou share (). Tato metoda trvá dva argumenty, klíč a hodnotu.
Obecně se metoda share () volá z bootovací metody poskytovatele aplikačních služeb Laravel. Vývojář může použít libovolného poskytovatele služeb, AppServiceProvider nebo našeho vlastního poskytovatele služeb.
90) Vysvětlete trasu web.php.
Web.php je veřejně orientovaná trasa „prohlížeče“. Tato trasa je nejběžnější a je to, co zasáhne webový prohlížeč. Procházejí skupinou webového middlewaru a také obsahují prostředky pro ochranu CSRF (která pomáhá bránit se proti škodlivým útokům a hackerům založeným na formulářích) a obecně obsahují určitý stupeň „stavu“ (tím myslím, že využívají relace).
91) Jak vygenerovat požadavek v Laravelu?
K vygenerování požadavku použijte následující příkaz řemeslníka v Laravelu:
php artisan make:request UploadFileRequest