Найпопулярніші 91 запитання щодо інтерв’ю Laravel & Відповіді

Anonim

Далі часто задають питання співбесіди, пов’язані з Laravel та PHP, як для досвідчених, так і для досвідчених кандидатів, щоб отримати потрібну роботу.

1) Що таке Laravel?

Laravel - це широко використовуваний фреймворк з відкритим кодом. Платформа була призначена для розробки веб-додатків з використанням архітектурного шаблону MVC. Laravel випускається за ліцензією MIT.

Тому його вихідний код розміщений на GitHub. Це надійний PHP-фреймворк, оскільки дотримується виразних і точних мовних правил.

2) Визначте композитора.

Це менеджер пакетів програм на рівні програми для PHP. Він забезпечує стандартний формат для управління залежностями програмного забезпечення та бібліотек PHP.

3) Що таке проміжне програмне забезпечення HTTP?

Проміжне програмне забезпечення HTTP - це техніка фільтрації запитів HTTP. Laravel включає проміжне програмне забезпечення, яке перевіряє, чи аутентифіковано користувача додатка чи ні.

4) Назвіть сукупні методи побудови запитів.

Сукупні методи побудови запитів: 1) max (), 2) min (), 3) sum (), 4) avg () та 5) count ().

5) Що таке маршрут?

Маршрут - це в основному кінцева точка, визначена URI (уніфікованим ідентифікатором ресурсу). Він діє як вказівник у програмі Laravel.

Найчастіше маршрут просто вказує на метод на контролері, а також диктує, які методи HTTP можуть вдарити цей URI.

6) Навіщо використовувати Route?

Маршрути зберігаються у файлах у папці / routes всередині кореневого каталогу проекту. За замовчуванням існує кілька різних файлів, що відповідають різним "сторонам" програми ("сторони" походять від методології шестикутної архітектури).

7) Що ви маєте на увазі під пачками?

У Laravel пакети називаються пакетами. Ці пакети використовуються для підвищення функціональності Laravel. Пакет може мати представлення даних, конфігурацію, міграції, маршрути та завдання.

8) Поясніть важливі каталоги, що використовуються у загальній програмі Laravel.

Каталоги, що використовуються в загальній програмі Laravel:

  • Додаток /: Це вихідна папка, де живе наш код програми. Усі контролери, політики та моделі знаходяться всередині цієї папки.
  • Config /: зберігає файли конфігурації програми. Зазвичай вони не змінюються безпосередньо, а натомість покладаються на значення, встановлені у файлі .env (середовище) у кореневій частині програми.
  • База даних /: зберігає файли бази даних, включаючи міграції, насіння та тестові заводи.
  • Відкритий /: Загальнодоступна папка, що містить зібрані ресурси та, звичайно, файл index.php

9) Що таке контролер?

Контролер - це "С" в архітектурі "MVC" (Model-View-Controller), на чому базується Laravel.

10) Поясніть зворотну маршрутизацію в Laravel.

Зворотна маршрутизація - це метод генерації URL-адреси на основі символу або імені. Це робить вашу програму Laravel гнучкою.

12) Поясніть риси у Ларавелі.

Риси Laravel - це група функцій, які ви включаєте в інший клас. Риса - це як абстрактний клас. Ви не можете безпосередньо створити екземпляр, але його методи можна використовувати в класі створення.

13) Поясніть поняття контрактів у Laravel.

Вони являють собою набір інтерфейсів фреймворку Laravel. Ці контракти надають основні послуги. Контракти, визначені в Laravel, включають відповідну реалізацію структури.

14) Як ви реєструєте постачальників послуг?

Ви можете зареєструвати постачальників послуг у файлі конфігурації config / app.php, що містить масив, де ви можете вказати назву класу постачальника послуг.

15) Де ви будете визначати фасади Ларавеля?

Усі фасади Laravel визначено у просторі імен Illuminate \ Support \ Facades.

16) Вкажіть різницю між методом get та post.

Метод Get дозволяє надсилати обмежений обсяг даних у шапці. Пошта дозволяє надсилати велику кількість даних в тілі.

17) Перерахуйте за замовчуванням пакети Laravel 5.6.

Пакетами Laravel 5.6 за замовчуванням є: 1) посланник, 2) паспорт, 3) світська особа, 4) касир, 5) Horizon та 6) скаут.

18) Що таке службовий контейнер у Laravel?

Сервісний контейнер - це інструмент, що використовується для введення залежностей у Laravel.

19) Як можна ввімкнути журнал запитів у Laravel?

Ви можете використовувати метод enableQueryLog, щоб увімкнути журнал запитів у Laravel.

20) Поясніть поняття подій у Ларавелі.

Подія - це подія або дія, які допомагають вам підписатися та прослухати події, що відбуваються у програмі Laravel. Деякі події запускаються автоматично Laravel, коли відбувається якась діяльність.

21) Поясніть введення залежності та їх типи.

Це техніка, при якій один об’єкт залежить від іншого. Існує три типи введення залежностей: 1) вприскування конструктора, 2) впорскування сетера та 3) введення інтерфейсу.

22) Які переваги використання Laravel?

Ось важливі переваги Laravel:

  • Laravel має механізм шаблону лез для створення динамічних макетів і збільшення компіляції завдань.
  • Повторно використовуйте код без жодних клопотів.
  • Laravel забезпечує встановлення обмежень між кількома об’єктами DBM за допомогою розширеного механізму побудови запитів.
  • Фреймворк має функцію автоматичного завантаження, тому ви не робите ручне обслуговування та шляхи включення
  • Фреймворк допомагає створювати нові інструменти за допомогою контейнера LOC.
  • Laravel пропонує систему контролю версій, яка допомагає спростити управління міграціями.

23) Поясніть концепцію перевірки в Laravel.

Валідації є важливою концепцією при розробці будь-якого додатку Laravel. Це гарантує, що дані завжди мають очікуваний формат, перш ніж вони зберігатимуться в базі даних. Laravel пропонує безліч способів перевірити ваші дані.

Основна характеристика контролера використовує клас ValidatesRequests, який надає корисний метод для перевірки запитів, що надходять з клієнтської машини.

24) Що означає ORM?

ORM розшифровується як Реляційне відображення об’єктів

25) Як можна зменшити використання пам'яті в Laravel?

Під час обробки великої кількості даних ви можете використовувати метод курсору, щоб зменшити використання пам'яті.

26) Перелічіть доступні типи стосунків у Laravel Eloquent.

Типи відносин у Laravel Eloquent: 1) один до одного 2) один до багатьох 3) багато до багатьох 4) має багато наскрізних та 5) поліморфні відносини.

27) Назвіть механізм шаблонів, який використовує Laravel.

Blade - це потужний механізм шаблонів, що використовується Laravel.

28) Назвіть бази даних, що підтримуються Laravel.

Laravel підтримує такі бази даних:

  • PostgreSQL
  • SQL Server
  • SQLite
  • MySQL

29) Чому міграції важливі?

Міграції важливі, оскільки це дозволяє спільно використовувати програми, підтримуючи узгодженість бази даних. Без міграції важко поділитися будь-якою програмою Laravel. Це також дозволяє синхронізувати базу даних.

30) Визначте люмен

Люмен - це мікрофреймворк. Це менша та швидша версія будівельних служб на основі Laravel та REST API.

31) Поясніть ремісника PHP

Ремісник - це інструмент командного рядка Laravel. Він надає команди, які допоможуть вам створити додаток Laravel без зайвих клопотів.

32) Як можна генерувати URL-адреси?

Laravel має помічників для створення URL-адрес. Це корисно, коли ви створюєте посилання у своїх шаблонах та відповіді API.

33) Який клас використовується для обробки винятків?

Винятки Laravel обробляються класом App \ Exceptions \ Handler.

34) Які поширені коди помилок HTTP?

Найпоширенішими кодами помилок HTTP є:

  • Помилка 404 - Відображається, коли Сторінку не знайдено.
  • Помилка - 401 - Відображається, коли помилка не авторизована

35) Поясніть конструктор вільних запитів у Laravel.

Це конструктор запитів до бази даних, який забезпечує зручний, швидший інтерфейс для створення та запуску запитів до бази даних.

36) Для чого використовується функція dd ()?

Ця функція використовується для скидання вмісту змінної у браузер. Повна форма dd - Dump and Die.

37) Перелічіть загальноприйняті команди ремісників, що використовуються в Laravel.

Laravel підтримує наступні команди ремісників:

  • PHP ремісник вниз;
  • PHP ремісник;
  • PHP artisan make: контролер;
  • PHP реміснича марка: модель;
  • PHP реміснича марка: міграція;
  • PHP artisan make: проміжне програмне забезпечення;

38) Як налаштувати пошту Laravel?

Laravel надає API для надсилання електронного листа на локальний та діючий сервери.

39) Поясніть авт.

Це метод ідентифікації облікових даних для входу користувача за допомогою пароля. У Laravel ним можна керувати за допомогою сеансу, який приймає два параметри: 1) ім’я користувача та 2) пароль.

40) Розрізняти delete () та softDeletes ().

  • delete (): видалити весь запис із таблиці бази даних.
  • softDeletes (): не видаляє дані з таблиці. Він використовується для позначення будь-якого запису як видаленого.

41) Як можна створити файл sitemap.xml у режимі реального часу в Laravel?

Ви можете створити всі веб-сторінки веб-сайту, щоб повідомити пошуковій системі про організацію вмісту сайту. Сканери пошукової системи розумно читають цей файл, щоб просканувати веб-сайт.

42) Поясніть фальшивку в Laravel.

Це тип модуля або пакетів, які використовуються для створення підроблених даних. Ці дані можна використовувати для тестування.

Він також може використовуватися для створення: 1) чисел, 2) адрес, 3) дати, часу, 4) платежів та 5) тексту Lorem.

43) Як ви перевірите, чи існує таблиця в базі даних?

Використовуйте функцію hasTable () Laravel, щоб перевірити, чи існує потрібна таблиця у базі даних чи ні.

44) Яка суттєва різниця між функцією insert () та insertGetId () у Laravel?

  • Вставити (): Ця функція просто використовується для вставки запису в базу даних. Не обов'язково, щоб ідентифікатор повинен автоматично збільшуватися.
  • InsertGetId (): Ця функція також вставляє запис у таблицю, але вона використовується, коли поле ID автоматично збільшується.

45) Поясніть концепцію активного запису в Laravel.

В активному записі перекладіть клас на таблицю бази даних. Це допоможе вам мати справу з операцією CRUD.

46) Перелічіть основні поняття в Laravel?

Нижче наведено основні поняття, що використовуються в Laravel:

  • Маршрутизація
  • Красномовний ОРМ
  • Проміжне програмне забезпечення
  • Безпека
  • Кешування
  • Шаблон леза

47) Визначте неявний контролер.

Неявні контролери допомагають визначити правильний маршрут для обробки дій контролера. Ви можете визначити їх у файлі route.php методом Route :: controller ().

48) Як користуватися спеціальною таблицею в Laravel Model?

Для того, щоб використовувати спеціальну таблицю, ви можете замінити властивість захищеної змінної $ table.

49) Що таке фреймворк MVC?

Це модель, вигляд і контролер:

  • Модель: Модель визначає логіку для написання програми Laravel.
  • Вигляд: Він охоплює логіку інтерфейсу користувача програми Laravel.
  • Контролер: Це робота як інтерфейс між моделлю та видом. Це спосіб взаємодії користувача з додатком.

50) Визначте @include.

@include використовується для завантаження декількох файлів подання шаблону. Це допомагає включити подання до іншого подання. Користувач також може завантажувати кілька файлів в одному поданні.

51) Поясніть поняття cookie.

Файли cookie - це невеликі файли, що надсилаються з певного веб-сайту та зберігаються на ПК браузером користувача під час перегляду.

52) Який файл використовується для створення зв’язку з базою даних?

Для створення зв’язку з базою даних ви можете використовувати файл .env.

53) Що таке красномовний?

Eloquent - це ORM, що використовується в Laravel. Він забезпечує просту активну реалізацію записів, що працюють з базою даних. Кожна таблиця бази даних має свою Модель, яка використовувалась для взаємодії з таблицею.

54) Назвіть кілька вбудованих контролерів автентифікації Laravel.

Інсталяція Laravel має вбудований набір загальних контролерів автентифікації. Ці контролери:

  • RegisterController
  • LoginController
  • ResetPasswordController
  • ForgetPasswordController

55) Визначте охоронця Laravel.

Захист Laravel - це спеціальний компонент, який використовується для пошуку автентифікованих користувачів. Вхідний запит спочатку направляється через цю охорону для перевірки облікових даних, введених користувачами. Захисти визначаються у файлі… /config/auth.php.

56) Що таке обмеження швидкості API Laravel?

Це особливість Laravel. Він забезпечує регулювання ручки. Обмеження швидкості допомагає розробникам Laravel розробити безпечний додаток та запобігти атакам DOS.

57) Поясніть колекції в Laravel.

Collections - це клас обгортки для роботи з масивами. Запити Laravel Eloquent використовують набір найпоширеніших функцій для повернення результату бази даних.

58) Яка користь від фасаду БД?

Фасад БД використовується для запуску SQL-запитів, таких як створення, вибір, оновлення, вставка та видалення.

59) Яка користь від Реляційного відображення об’єктів?

Реляційне зіставлення об’єктів - це техніка, яка допомагає розробникам звертатися до об’єктів, здійснювати доступ до них та маніпулювати ними, не враховуючи зв’язок між об’єктом та їх джерелами даних.

60) Поясніть поняття маршрутизації в Laravel.

Це дозволяє маршрутизувати всі ваші запити на програми до контролера. Маршрутизація Laravel підтверджує та приймає єдиний ідентифікатор ресурсу із закриттям.

61) Що таке Ajax у Laravel?

Ajax розшифровується як асинхронний JavaScript, а XML - це техніка веб-розробки, яка використовується для створення асинхронних веб-додатків. У Laravel функції response () та json () використовуються для створення асинхронних веб-додатків.

62) Що таке сеанс у Laravel?

Сеанс використовується для передачі інформації про користувача з однієї веб-сторінки на іншу. Laravel пропонує різні драйвери, такі як файли cookie, масив, файл, Memcached та Redis для обробки даних сеансу.

63) Як отримати доступ до даних сеансу?

Дані сеансу мають доступ, створюючи екземпляр сеансу в запиті HTTP. Отримавши екземпляр, використовуйте метод get () із параметром "Ключ", щоб отримати деталі сеансу.

64) Вкажіть різницю між автентифікацією та авторизацією.

Аутентифікація означає підтвердження особистих даних користувачів за допомогою облікових даних, тоді як авторизація відноситься до збору доступу до системи.

65) Поясніть слухачам.

Слухачі використовуються для обробки подій та винятків. Найпоширенішим прослуховувачем в Laravel для події входу є LoginListener.

66) Що таке класи політики?

Класи політики включають логіку авторизації програми Laravel. Ці класи використовуються для певної моделі чи ресурсу.

67) Як здійснити відкат останньої міграції?

Використовуйте команду artisan для відкату останньої міграції.

68) Що ви маєте на увазі під сутінком Ларавела?

Laravel Dusk - це інструмент, який використовується для тестування програм, що підтримують JavaScript. Він забезпечує потужний браузер для автоматизації та тестування API.

69) Поясніть відлуння Ларавеля.

Це бібліотека JavaScript, яка дає змогу передплачувати та слухати канали подій Laravel. Ви можете використовувати менеджер пакунків NPM для встановлення echo.

70) Що таке метод make?

Розробники Laravel можуть використовувати метод make для прив’язки інтерфейсу для створення класу. Цей метод повертає екземпляр класу або інтерфейсу. Laravel автоматично вводить залежності, визначені в конструкторі класів.

71) Поясніть відповідь у Laravel.

Усі контролери та маршрути повинні повертати відповідь, яку потрібно відправити назад у веб-браузер. Laravel пропонує різні способи повернути цю відповідь. Найпростіша відповідь - повернення рядка з контролера або маршруту.

72) Що таке обсяг запиту?

Це особливість Laravel, де ми можемо повторно використовувати подібні запити. Ми не вимагаємо повторного написання однакових запитів у проекті Laravel. Після того, як область визначена, просто викликайте метод сфери при запиті моделі.

73) Поясніть садибу в Ларавелі.

Садиба Laravel - це офіційний, одноразовий та заздалегідь розфасований бродячий ящик, який є потужним середовищем для розробки без встановлення HHVM, веб-сервера та PHP на вашому комп’ютері.

74) Що таке простір імен у Laravel?

Простір імен дозволяє користувачеві групувати функції, класи та константи під певним іменем.

75) Що таке Laravel Forge?

Laravel Forge допомагає в організації та розробці веб-додатків. Незважаючи на те, що виробники фреймворку Laravel розробили цю плату, вона може автоматизувати розгортання кожного веб-додатку, який працює на PHP-сервері.

76) Вкажіть різницю між CodeIgniter та Laravel.

Параметр CodeIgniter Laravel
Підтримка ORM CodeIgniter не підтримує об'єктно-реляційне відображення. Laravel підтримує ORM.
Надати аутентифікацію Він забезпечує аутентифікацію користувача. Він має вбудовану аутентифікацію користувача.
Парадигма програмування Він орієнтований на компоненти. Це об’єктно-орієнтоване.
Підтримка інших систем управління базами даних Він підтримує сумісність Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC та orientDB. Він підтримує PostgreSQL, MySQL, MongoDB та Microsoft BI, але CodeIgniter додатково підтримує інші бази даних, такі як Microsoft SQL Server, DB2, Oracle тощо.
Підтримка HTTPS CodeIgniter частково підтримує HTTPS. Тому програмісти можуть використовувати URL-адресу для захисту процесу передачі даних шляхом створення PATS. Laravel підтримує власні маршрути HTTPS. Програмісти можуть створити певну URL-адресу для маршруту HTTPS, який вони визначили.

77) Що таке спостерігач?

Моделі спостерігачів - особливість Laravel. Він використовується для створення кластерів прослуховувачів подій для моделі. Назви методів цих класів відображають красномовну подію. Методи класів спостерігачів отримують модель як аргумент.

78) Яка користь каталогу завантаження?

Він використовується для ініціалізації проекту Laravel. Цей каталог завантажувального файлу містить файл app.php, який відповідає за завантаження платформи.

79) Яка тривалість очікування сеансу за замовчуванням?

Тривалість часу очікування сеансу Laravel становить 2 години.

80) Як видалити відповідний файл класу?

Використовуйте команду clear-compiled, щоб видалити скомпільований файл класу.

81) У якій папці розміщено файл robot.txt?

Файл Robot.txt розміщується у відкритому каталозі.

82) Поясніть маршрут API.PHP.

Її маршрути відповідають кластеру API. У ньому є проміжне програмне забезпечення API, яке за замовчуванням увімкнено в Laravel. Ці маршрути не мають пам’яті стану та перехресних запитів або не мають сеансів.

83) Що називають маршрутом?

Ім'я route - це метод, що генерує шлях маршрутизації. Ланцюжок цих маршрутів можна вибрати, застосувавши метод імені до опису маршруту.

84) що таке програмне забезпечення з відкритим кодом?

Програмне забезпечення з відкритим кодом - це програмне забезпечення, вихідний код якого знаходиться у вільному доступі. Вихідний код може бути спільним та модифікованим відповідно до вимог користувача.

85) Поясніть Логін у Laravel.

Це техніка, при якій системний журнал генерує помилки. Логін корисний для підвищення надійності системи. Laravel підтримує різні режими реєстрації, такі як syslog, щоденні, одиночні та режими журналів помилок.

86) Що таке локалізація?

Це особливість Laravel, яка підтримує різні мови, які будуть використовуватися в додатку. Розробник може зберігати рядки різних мов у файлі, і ці файли зберігаються у папці ресурси / подання. Розробники повинні створити окрему папку для кожної підтримуваної мови.

87) Визначте хешування в Laravel.

Це метод перетворення тексту в ключ, який показує оригінальний текст. Laravel використовує фасад Hash для надійного зберігання пароля в хешованому вигляді.

88) Поясніть поняття шифрування та дешифрування в Laravel.

Це процес перетворення будь-якого повідомлення за допомогою деяких алгоритмів таким чином, що третій користувач не може прочитати інформацію. Шифрування дуже корисно для захисту вашої конфіденційної інформації від зловмисника.

Шифрування виконується за допомогою процесу криптографії. Повідомлення, яке потрібно зашифрувати, називається простим повідомленням. Повідомлення, отримане після шифрування, називається повідомленням шифру. Коли ви перетворюєте текст шифру в звичайний текст або повідомлення, цей процес називається дешифруванням.

89) Як ділитися даними з поданнями?

Для передачі даних у всі подання в Laravel використовуйте метод, який називається share (). Цей метод приймає два аргументи, ключ і значення.

Як правило, метод share () викликається із способу завантаження постачальника послуг програми Laravel. Розробник може використовувати будь-якого постачальника послуг, AppServiceProvider або нашого власного постачальника послуг.

90) Поясніть маршрут web.php.

Web.php - загальнодоступний "браузерний" маршрут. Цей маршрут є найпоширенішим і саме його вражає веб-браузер. Вони проходять через веб-групу проміжного програмного забезпечення, а також містять засоби для захисту CSRF (що допомагає захищатись від шкідливих атак та злому на основі форми) і, як правило, містять певний рівень "стану" (під цим я маю на увазі, що вони використовують сеанси).

91) Як сформувати запит у Laravel?

Використовуйте таку команду ремісника в Laravel для генерації запиту:

php artisan make:request UploadFileRequest