91 najpopularniejszych pytań do wywiadów Laravel & Odpowiedzi

Anonim

Poniżej znajdują się często zadawane pytania na rozmowę kwalifikacyjną dotyczącą Laravel i PHP dla świeżo upieczonych osób, a także dla doświadczonych kandydatów, aby uzyskać odpowiednią pracę.

1) Co to jest Laravel?

Laravel to szeroko stosowany framework PHP typu open source. Platforma była przeznaczona do tworzenia aplikacji internetowych z wykorzystaniem wzorca architektonicznego MVC. Laravel jest udostępniany na licencji MIT.

Dlatego jego kod źródłowy jest hostowany w serwisie GitHub. Jest to niezawodny framework PHP, ponieważ przestrzega wyraźnych i dokładnych reguł językowych.

2) Zdefiniuj kompozytora.

Jest to menedżer pakietów na poziomie aplikacji dla PHP. Udostępnia standardowy format do zarządzania zależnościami oprogramowania PHP i bibliotekami.

3) Co to jest oprogramowanie pośredniczące HTTP?

Oprogramowanie pośredniczące HTTP to technika filtrowania żądań HTTP. Laravel zawiera oprogramowanie pośredniczące, które sprawdza, czy użytkownik aplikacji jest uwierzytelniony, czy nie.

4) Nazwij metody agregacji zapytań.

Agregujące metody konstruktora zapytań to: 1) max (), 2) min (), 3) sum (), 4) avg () i 5) count ().

5) Co to jest trasa?

Trasa to w zasadzie punkt końcowy określony przez URI (Uniform Resource Identifier). Działa jako wskaźnik w aplikacji Laravel.

Najczęściej trasa po prostu wskazuje metodę na kontrolerze, a także określa, które metody HTTP mogą trafić na ten identyfikator URI.

6) Dlaczego warto korzystać z Route?

Trasy są przechowywane w plikach w folderze / Routes w katalogu głównym projektu. Domyślnie istnieje kilka różnych plików odpowiadających różnym „stronom” aplikacji („strony” pochodzą z metodologii architektury heksagonalnej).

7) Co masz na myśli mówiąc o pakietach?

W Laravel pakiety są nazywane pakietami. Te pakiety służą do zwiększenia funkcjonalności Laravel. Pakiet może mieć widoki, konfigurację, migracje, trasy i zadania.

8) Wyjaśnij ważne katalogi używane w typowej aplikacji Laravel.

Katalogi używane w popularnej aplikacji Laravel to:

  • App /: To jest folder źródłowy, w którym znajduje się nasz kod aplikacji. Wszystkie kontrolery, zasady i modele znajdują się w tym folderze.
  • Config /: przechowuje pliki konfiguracyjne aplikacji. Zwykle nie są one modyfikowane bezpośrednio, ale polegają na wartościach ustawionych w pliku .env (środowisko) w katalogu głównym aplikacji.
  • Baza danych /: przechowuje pliki bazy danych, w tym migracje, nasiona i fabryki testowe.
  • Public /: publicznie dostępny folder zawierający skompilowane zasoby i oczywiście plik index.php.

9) Co to jest kontroler?

Kontroler to „C” w architekturze „MVC” (Model-View-Controller), na którym bazuje Laravel.

10) Wyjaśnij odwrotny routing w Laravel.

Odwrotny routing to metoda generowania adresu URL na podstawie symbolu lub nazwy. To sprawia, że ​​Twoja aplikacja Laravel jest elastyczna.

12) Wyjaśnij cechy w Laravel.

Cechy Laravel to grupa funkcji, które można uwzględnić w innej klasie. Cecha jest jak klasa abstrakcyjna. Nie można utworzyć wystąpienia bezpośrednio, ale jego metody mogą być używane w klasie concreate.

13) Wyjaśnij pojęcie kontraktów w Laravel.

Są zbiorem interfejsów frameworka Laravel. Umowy te zapewniają podstawowe usługi. Kontrakty zdefiniowane w Laravel obejmują odpowiednią implementację frameworka.

14) Jak zarejestrujesz usługodawców?

Usługodawców można zarejestrować w pliku konfiguracyjnym config / app.php, który zawiera tablicę, w której można wymienić nazwę klasy dostawcy usług.

15) Gdzie zdefiniujesz fasady Laravel?

Wszystkie fasady Laravel zostały zdefiniowane w przestrzeni nazw Illuminate \ Support \ Facades.

16) Określ różnicę między metodą get i post.

Metoda Get pozwala na przesłanie ograniczonej ilości danych w nagłówku. Post pozwala na przesłanie dużej ilości danych w treści.

17) Wyświetl listę domyślnych pakietów Laravel 5.6.

Domyślne pakiety Laravel 5.6 to: 1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon i 6) Scout.

18) Co to jest kontener usługowy w Laravel?

Kontener usług to narzędzie służące do wykonywania wstrzykiwania zależności w Laravel.

19) Jak włączyć logowanie zapytań w Laravel?

Możesz użyć metody enableQueryLog, aby włączyć dziennik zapytań w Laravel.

20) Wyjaśnij koncepcję wydarzeń w Laravel.

Zdarzenie to zdarzenie lub akcja, która pomaga subskrybować i nasłuchiwać zdarzeń, które występują w aplikacji Laravel. Niektóre zdarzenia są uruchamiane automatycznie przez Laravel, gdy nastąpi jakakolwiek aktywność.

21) Wyjaśnij wstrzykiwanie zależności i ich typy.

Jest to technika, w której jeden przedmiot jest zależny od innego. Istnieją trzy typy iniekcji zależności: 1) wstrzyknięcie konstruktora, 2) wstrzyknięcie ustawiacza i 3) wstrzyknięcie interfejsu.

22) Jakie są zalety korzystania z Laravel?

Oto ważne zalety Laravel:

  • Laravel ma silnik szablonów blade do tworzenia dynamicznych układów i zwiększania zadań kompilacji.
  • Ponownie wykorzystaj kod bez żadnych kłopotów.
  • Laravel umożliwia wymuszanie ograniczeń między wieloma obiektami DBM przy użyciu zaawansowanego mechanizmu tworzenia zapytań.
  • Struktura ma funkcję automatycznego ładowania, więc nie musisz wykonywać ręcznej konserwacji i ścieżek włączania
  • Struktura pomaga tworzyć nowe narzędzia przy użyciu kontenera LOC.
  • Laravel oferuje system kontroli wersji, który pomaga w uproszczonym zarządzaniu migracjami.

23) Wyjaśnij koncepcję walidacji w Laravel.

Walidacje są ważną koncepcją podczas projektowania dowolnej aplikacji Laravel. Zapewnia, że ​​dane są zawsze w oczekiwanym formacie, zanim zostaną zapisane w bazie danych. Laravel zapewnia wiele sposobów weryfikacji danych.

Cecha kontrolera podstawowego korzysta z klasy ValidatesRequests, która zapewnia przydatną metodę sprawdzania poprawności żądań przychodzących z komputera klienckiego.

24) Co oznacza ORM?

ORM to skrót od Object Relational Mapping

25) Jak możesz zmniejszyć zużycie pamięci w Laravel?

Podczas przetwarzania dużej ilości danych można użyć metody kursora, aby zmniejszyć zużycie pamięci.

26) Wypisz dostępne typy relacji w Laravel Eloquent.

Rodzaje relacji w Laravel Eloquent to: 1) Jeden do jednego 2) Jeden do wielu 3) Wiele do wielu 4) Ma wielu przez i 5) Relacje polimorficzne.

27) Nazwij silnik szablonów używany przez Laravel.

Blade to potężny silnik szablonów używany przez Laravel.

28) Nazwy baz danych obsługiwane przez Laravel.

Laravel obsługuje następujące bazy danych:

  • PostgreSQL
  • SQL Server
  • SQLite
  • MySQL

29) Dlaczego migracje są ważne?

Migracje są ważne, ponieważ umożliwiają współużytkowanie aplikacji przy zachowaniu spójności bazy danych. Bez migracji trudno jest współużytkować jakąkolwiek aplikację Laravel. Umożliwia także synchronizację bazy danych.

30) Zdefiniuj Lumen

Lumen to mikro-podbudowa. Jest to mniejsza i szybsza wersja budowania usług opartych na Laravel i REST API.

31) Wyjaśnij rzemieślnika PHP

Rzemieślnik to narzędzie wiersza poleceń Laravel. Zawiera polecenia, które pomogą Ci bezproblemowo zbudować aplikację Laravel.

32) Jak generować adresy URL?

Laravel ma pomocników do generowania adresów URL. Jest to przydatne podczas tworzenia linków w szablonach i odpowiedzi interfejsu API.

33) Która klasa jest używana do obsługi wyjątków?

Wyjątki Laravel są obsługiwane przez klasę App \ Exceptions \ Handler.

34) Jakie są typowe kody błędów HTTP?

Najczęstsze kody błędów HTTP to:

  • Błąd 404 - wyświetlany, gdy nie znaleziono strony.
  • Błąd-401 - wyświetlany, gdy błąd nie jest autoryzowany

35) Wyjaśnij płynne tworzenie zapytań w Laravel.

Jest to program do tworzenia zapytań do bazy danych, który zapewnia wygodny i szybszy interfejs do tworzenia i uruchamiania zapytań do bazy danych.

36) Jakie jest zastosowanie funkcji dd ()?

Ta funkcja służy do zrzucania zawartości zmiennej do przeglądarki. Pełna forma dd to Dump and Die.

37) Wymień popularne polecenia rzemieślników używane w Laravel.

Laravel obsługuje następujące polecenia rzemieślnicze:

  • Rzemieślnik PHP wyłączony;
  • PHP rzemieślnik w górę;
  • Rzemieślnik PHP: kontroler;
  • Rzemieślnik PHP: model;
  • Rzemieślnik PHP: migracja;
  • Rzemieślnik PHP: oprogramowanie pośredniczące;

38) Jak skonfigurować pocztę w Laravel?

Laravel zapewnia interfejsy API do wysyłania wiadomości e-mail na serwerze lokalnym i rzeczywistym.

39) Wyjaśnij Auth.

Jest to metoda identyfikacji danych logowania użytkownika za pomocą hasła. W Laravel można nim zarządzać za pomocą sesji, która przyjmuje dwa parametry 1) nazwa użytkownika i 2) hasło.

40) Rozróżnij delete () i softDeletes ().

  • delete (): usuwa wszystkie rekordy z tabeli bazy danych.
  • softDeletes (): nie usuwa danych z tabeli. Służy do oznaczania dowolnego rekordu jako usuniętego.

41) Jak stworzyć plik sitemap.xml czasu rzeczywistego w Laravel?

Możesz utworzyć wszystkie strony internetowe serwisu WWW, aby poinformować wyszukiwarkę o organizowaniu treści serwisu. Roboty wyszukiwarek odczytują ten plik w sposób inteligentny, aby zaindeksować witrynę.

42) Wyjaśnij fałszerstwo w Laravel.

Jest to rodzaj modułu lub pakietów służących do tworzenia fałszywych danych. Dane te można wykorzystać do celów testowych.

Może również służyć do generowania: 1) liczb, 2) adresów, 3) daty i godziny, 4) płatności i 5) tekstu Lorem.

43) Jak można sprawdzić, czy tabela istnieje lub znajduje się w bazie danych?

Użyj funkcji hasTable () Laravel, aby sprawdzić, czy żądana tabela istnieje w bazie danych, czy nie.

44) Jaka jest znacząca różnica między funkcją insert () a insertGetId () w Laravel?

  • Wstaw (): Ta funkcja służy po prostu do wstawienia rekordu do bazy danych. Nie jest konieczne, aby identyfikator był automatycznie zwiększany.
  • InsertGetId (): Ta funkcja również wstawia rekord do tabeli, ale jest używana, gdy pole ID jest automatycznie zwiększane.

45) Wyjaśnij koncepcję aktywnego nagrywania w Laravel.

W aktywnym rekordzie mapuj klasę do tabeli bazy danych. Pomaga radzić sobie z operacją CRUD.

46) Wymień podstawowe pojęcia w Laravel?

Oto podstawowe pojęcia używane w Laravel:

  • Wytyczanie
  • Elokwentny ORM
  • Oprogramowanie pośredniczące
  • Bezpieczeństwo
  • Buforowanie
  • Blade Templating

47) Zdefiniuj niejawny kontroler.

Niejawne kontrolery pomagają zdefiniować właściwą trasę do obsługi akcji kontrolera. Możesz je zdefiniować w pliku route.php za pomocą metody Route :: controller ().

48) Jak korzystać z niestandardowej tabeli w Laravel Model?

Aby użyć niestandardowej tabeli, możesz przesłonić właściwość chronionej zmiennej $ table.

49) Co to jest framework MVC?

To jest model, widok i kontroler:

  • Model: Model definiuje logikę do pisania aplikacji Laravel.
  • Widok: Obejmuje logikę interfejsu użytkownika aplikacji Laravel.
  • Kontroler: działa jako interfejs między modelem a widokiem. Jest to sposób interakcji użytkownika z aplikacją.

50) Zdefiniuj @include.

@include służy do ładowania więcej niż jednego pliku widoku szablonu. Ułatwia włączenie widoku do innego widoku. Użytkownik może również załadować wiele plików w jednym widoku.

51) Wyjaśnij pojęcie plików cookie.

Pliki cookie to małe pliki wysyłane z określonej witryny internetowej i przechowywane na komputerze przez przeglądarkę użytkownika podczas przeglądania.

52) Który plik jest używany do tworzenia połączenia z bazą danych?

Aby utworzyć połączenie z bazą danych, możesz użyć pliku .env.

53) Co to jest wymowne?

Eloquent to ORM używany w Laravel. Zapewnia prostą implementację aktywnego rekordu współpracującego z bazą danych. Każda tabela bazy danych ma swój model, który był używany do interakcji z tabelą.

54) Wymień kilka wbudowanych kontrolerów uwierzytelniania Laravel.

Instalacja Laravel ma wbudowany zestaw wspólnych kontrolerów uwierzytelniania. Tymi kontrolerami są:

  • RegisterController
  • LoginController
  • ResetPasswordController
  • ForgetPasswordController

55) Zdefiniuj strażnika Laravel.

Laravel guard to specjalny komponent, który służy do znajdowania uwierzytelnionych użytkowników. Żądanie przychodzące jest początkowo kierowane przez tę ochronę w celu sprawdzenia poświadczeń wprowadzonych przez użytkowników. Strażnicy są zdefiniowani w pliku… /config/auth.php.

56) Jaki jest limit szybkości Laravel API?

To cecha Laravel. Zapewnia dławienie uchwytu. Ograniczanie szybkości pomaga programistom Laravel opracować bezpieczną aplikację i zapobiegać atakom DOS.

57) Wyjaśnij kolekcje w Laravel.

Kolekcje to klasa otoki do pracy z tablicami. Zapytania Laravel Eloquent używają zestawu najczęściej używanych funkcji do zwracania wyników bazy danych.

58) Jakie jest zastosowanie elewacji DB?

Fasada DB służy do uruchamiania zapytań SQL, takich jak tworzenie, wybieranie, aktualizowanie, wstawianie i usuwanie.

59) Jakie jest zastosowanie mapowania relacyjno-obiektowego?

Object Relational Mapping to technika, która pomaga programistom adresować, uzyskiwać dostęp i manipulować obiektami bez uwzględniania relacji między obiektem a ich źródłami danych.

60) Wyjaśnij koncepcję routingu w Laravel.

Umożliwia kierowanie wszystkich żądań aplikacji do kontrolera. Routing Laravel potwierdza i akceptuje Uniform Resource Identifier z zamknięciem.

61) Co to jest Ajax w Laravel?

Ajax to skrót od Asynchronous JavaScript, a XML to technika tworzenia stron internetowych używana do tworzenia asynchronicznych aplikacji internetowych. W Laravel funkcje response () i json () są używane do tworzenia asynchronicznych aplikacji internetowych.

62) Co to jest sesja w Laravel?

Sesja służy do przekazywania informacji o użytkowniku z jednej strony internetowej do drugiej. Laravel zapewnia różne sterowniki, takie jak pliki cookie, tablice, pliki, Memcached i Redis do obsługi danych sesji.

63) Jak uzyskać dostęp do danych sesji?

Dostęp do danych sesji można uzyskać, tworząc instancję sesji w żądaniu HTTP. Po uzyskaniu instancji użyj metody get () z parametrem „Key”, aby uzyskać szczegółowe informacje o sesji.

64) Podaj różnicę między uwierzytelnianiem a autoryzacją.

Uwierzytelnienie oznacza potwierdzenie tożsamości użytkownika poprzez poświadczenia, podczas gdy autoryzacja oznacza uzyskanie dostępu do systemu.

65) Wyjaśnij słuchaczom.

Detektory służą do obsługi zdarzeń i wyjątków. Najpopularniejszym odbiornikiem w Laravel dla zdarzenia logowania jest LoginListener.

66) Co to są klasy polis?

Klasy polityk obejmują logikę autoryzacji aplikacji Laravel. Te klasy są używane dla określonego modelu lub zasobu.

67) Jak cofnąć ostatnią migrację?

Użyj polecenia need to use artisan, aby wycofać ostatnią migrację.

68) Co masz na myśli przez Laravel Dusk?

Laravel Dusk to narzędzie służące do testowania aplikacji obsługujących JavaScript. Zapewnia potężne, automatyzację przeglądarki i testowe API.

69) Wyjaśnij echo Laravela.

Jest to biblioteka JavaScript, która umożliwia subskrybowanie i odsłuchiwanie wydarzeń na kanałach Laravel. Możesz użyć menedżera pakietów NPM, aby zainstalować echo.

70) Co to jest metoda tworzenia?

Deweloperzy Laravel mogą użyć metody make do powiązania interfejsu z klasą konkretu. Ta metoda zwraca wystąpienie klasy lub interfejsu. Laravel automatycznie wstrzykuje zależności zdefiniowane w konstruktorze klas.

71) Wyjaśnij odpowiedź w Laravel.

Wszystkie kontrolery i trasy powinny zwracać odpowiedź, która ma zostać odesłana z powrotem do przeglądarki internetowej. Laravel zapewnia różne sposoby zwrócenia tej odpowiedzi. Najbardziej podstawową odpowiedzią jest zwrócenie ciągu znaków z kontrolera lub trasy.

72) Co to jest zakres zapytania?

Jest to funkcja Laravel, w której możemy ponownie używać podobnych zapytań. Nie wymagamy ponownego pisania tego samego typu zapytań w projekcie Laravel. Po zdefiniowaniu zakresu po prostu wywołaj metodę zakresu podczas wysyłania zapytań do modelu.

73) Wyjaśnij gospodarstwo w Laravel.

Laravel homestead to oficjalne, jednorazowe i wstępnie zapakowane pudełko włóczęgów, które stanowi potężne środowisko programistyczne bez instalowania HHVM, serwera WWW i PHP na twoim komputerze.

74) Co to jest przestrzeń nazw w Laravel?

Przestrzeń nazw umożliwia użytkownikowi grupowanie funkcji, klas i stałych pod określoną nazwą.

75) Co to jest Laravel Forge?

Laravel Forge pomaga w organizacji i projektowaniu aplikacji internetowej. Chociaż producenci platformy Laravel opracowali tę opłatę, może ona zautomatyzować wdrażanie każdej aplikacji internetowej działającej na serwerze PHP.

76) Podaj różnicę między CodeIgniter i Laravel.

Parametr CodeIgniter Laravel
Wsparcie ORM CodeIgniter nie obsługuje mapowania relacyjnego obiektu. Laravel obsługuje ORM.
Zapewnij uwierzytelnienie Zapewnia uwierzytelnianie użytkownika. Posiada wbudowane uwierzytelnianie użytkownika.
Paradygmat programowania Jest zorientowany na komponenty. Jest zorientowany obiektowo.
Wsparcie dla innych systemów zarządzania bazami danych Obsługuje Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC i kompatybilne z orientDB. Obsługuje PostgreSQL, MySQL, MongoDB i Microsoft BI, ale CodeIgniter dodatkowo obsługuje inne bazy danych, takie jak Microsoft SQL Server, DB2, Oracle itp.
Obsługa HTTPS CodeIgniter częściowo obsługuje HTTPS. Dlatego programiści mogą wykorzystać adres URL do zabezpieczenia procesu transmisji danych poprzez utworzenie PATS. Laravel obsługuje niestandardowe trasy HTTPS. Programiści mogą utworzyć określony adres URL dla zdefiniowanej przez siebie trasy HTTPS.

77) Kim jest obserwator?

Model Observers jest cechą Laravel. Służy do tworzenia klastrów detektorów zdarzeń dla modelu. Nazwy metod tych klas przedstawiają zdarzenie elokwentne. Metody klas obserwatorów otrzymują model jako argument.

78) Jakie jest zastosowanie katalogu bootstrap?

Służy do inicjalizacji projektu Laravel. Ten katalog bootstrap zawiera plik app.php, który jest odpowiedzialny za ładowanie frameworka.

79) Jaki jest domyślny limit czasu sesji?

Domyślny limit czasu sesji Laravel to 2 godziny.

80) Jak usunąć zgodny plik klasy?

Użyj skompilowanego polecenia Clear, aby usunąć skompilowany plik klasy.

81) W którym folderze znajduje się robot.txt?

Plik Robot.txt znajduje się w katalogu publicznym.

82) Wyjaśnij trasę API.PHP.

Jego trasy odpowiadają klastrze interfejsu API. Posiada oprogramowanie pośredniczące API, które jest domyślnie włączone w Laravel. Te trasy nie mają żadnego stanu i pamięci żądań krzyżowych lub nie mają sesji.

83) Jak nazywa się trasa?

Nazwa trasy to metoda generująca ścieżkę routingu. Łańcuch tych tras można wybrać, stosując metodę nazwy do opisu trasy.

84) Co to jest oprogramowanie open source?

Oprogramowanie open source to oprogramowanie, którego kod źródłowy jest swobodnie dostępny. Kod źródłowy można udostępniać i modyfikować zgodnie z wymaganiami użytkownika.

85) Wyjaśnij Loggin w Laravel.

Jest to technika, w której dziennik systemowy generuje błędy. Loggin pomaga zwiększyć niezawodność systemu. Laravel obsługuje różne tryby rejestrowania, takie jak syslog, dzienne, pojedyncze i dziennik błędów.

86) Co to jest lokalizacja?

Jest to funkcja Laravel, która obsługuje różne języki używane w aplikacji. Deweloper może przechowywać ciągi różnych języków w pliku, a te pliki są przechowywane w folderze zasobów / widoków. Programiści powinni utworzyć osobny folder dla każdego obsługiwanego języka.

87) Zdefiniuj haszowanie w Laravel.

Jest to metoda konwersji tekstu na klucz, który pokazuje oryginalny tekst. Laravel używa fasady Hash do bezpiecznego przechowywania hasła w sposób zakodowany.

88) Wyjaśnij koncepcję szyfrowania i deszyfrowania w Laravel.

Jest to proces przekształcania dowolnego komunikatu przy użyciu pewnych algorytmów w taki sposób, aby trzeci użytkownik nie mógł odczytać informacji. Szyfrowanie jest bardzo pomocne w ochronie poufnych informacji przed intruzem.

Szyfrowanie odbywa się za pomocą procesu kryptografii. Wiadomość, która ma być zaszyfrowana, jest nazywana zwykłą wiadomością. Wiadomość otrzymana po zaszyfrowaniu nazywana jest wiadomością zaszyfrowaną. Kiedy konwertujesz zaszyfrowany tekst na zwykły tekst lub wiadomość, proces ten nazywany jest odszyfrowywaniem.

89) Jak udostępniać dane z widokami?

Aby przekazać dane do wszystkich widoków w Laravel, użyj metody o nazwie share (). Ta metoda przyjmuje dwa argumenty, klucz i wartość.

Generalnie metody share () są wywoływane z metody startowej dostawcy usług Laravel. Deweloper może korzystać z dowolnego dostawcy usług, AppServiceProvider lub naszego własnego usługodawcy.

90) Wyjaśnij trasę web.php.

Web.php to publiczna trasa oparta na przeglądarce. Ta trasa jest najczęstsza i na nią trafia przeglądarka internetowa. Działają przez grupę oprogramowania pośredniczącego sieci i zawierają również narzędzia do ochrony CSRF (która pomaga chronić się przed złośliwymi atakami i hackami opartymi na formularzach) i ogólnie zawierają pewien stopień „stanu” (mam na myśli to, że wykorzystują sesje).

91) Jak wygenerować zapytanie w Laravel?

Użyj następującego polecenia rzemieślnika w Laravel, aby wygenerować żądanie:

php artisan make:request UploadFileRequest