Топ-91 запитання та відповіді на інтерв’ю Laravel (2025)
Ось питання та відповіді на співбесіду в Laravel для нових і досвідчених кандидатів, щоб отримати роботу своєї мрії.
Запитання та відповіді на інтерв’ю Laravel для першокурсників
1) Що таке Laravel?
Laravel — широко розповсюджений фреймворк PHP із відкритим кодом. Платформа була призначена для розробки веб-додатків з використанням архітектурного шаблону MVC. Laravel випущено за ліцензією MIT.
Тому його вихідний код розміщено на GitHub. Це надійна структура PHP, оскільки вона дотримується виразних і точних мовних правил.
2) Яка остання версія Laravel?
Останньою версією Laravel є версія 8, яка була випущена 8 вересня 2020 року.
3) Дайте визначення композитора.
Це менеджер пакунків на рівні програми для PHP. Він надає стандартний формат для керування залежностями та бібліотеками програмного забезпечення PHP.
4) Що таке проміжне програмне забезпечення HTTP?
Проміжне програмне забезпечення HTTP — це техніка для фільтрації запитів HTTP. Laravel містить проміжне програмне забезпечення, яке перевіряє, чи автентифікований користувач програми.
5) Назвіть методи агрегатів конструктора запитів.
Агреговані методи конструктора запитів: 1) max(), 2) min(), 3) sum(), 4) avg() і 5) count().
6) Що таке маршрут?
Маршрут — це в основному кінцева точка, визначена URI (уніфікований ідентифікатор ресурсу). Він діє як покажчик у програмі Laravel.
Найчастіше маршрут просто вказує на метод на контролері, а також диктує, які методи HTTP можуть досягати цього URI.
7) Навіщо використовувати Route?
Маршрути зберігаються у файлах у папці /routes у кореневому каталозі проекту. За замовчуванням існує кілька різних файлів, які відповідають різним «сторонам» програми («сторони» походять із методології гексагональної архітектури).
8) Що ви маєте на увазі під пучками?
In Laravel, пакети називаються пакетами. Ці пакунки використовуються для підвищення функціональності Laravel. Пакет може мати перегляди, конфігурацію, міграції, маршрути та завдання.
9) Поясніть важливі каталоги, які використовуються в звичайній програмі Laravel.
У звичайній програмі Laravel використовуються такі каталоги:
- App/: це вихідна папка, де знаходиться код нашої програми. Усі контролери, політики та моделі містяться в цій папці.
- Config/: містить файли конфігурації програми. Зазвичай вони не змінюються безпосередньо, а натомість покладаються на значення, встановлені у файлі .env (середовище) у корені програми.
- База даних/: містить файли бази даних, включно з міграціями, вихідними кодами та тестовими фабриками.
- Public/: загальнодоступна папка, що містить скомпільовані ресурси та, звичайно, файл index.php.
10) Що таке контролер?
Контролер — це «C» в архітектурі «MVC» (Model-View-Controller), на якій базується Laravel.
11) Поясніть зворотну маршрутизацію в Laravel.
Reverse routing — це метод генерації URL-адреси на основі символу чи імені. Це робить вашу програму Laravel гнучкою.
12) Поясніть ознаки в Laravel.
Характеристики Laravel — це група функцій, які ви включаєте в інший клас. Трейт схожий на абстрактний клас. Ви не можете створити екземпляр безпосередньо, але його методи можна використовувати в конкретному класі.
13) Поясніть концепцію контрактів у Laravel.
Вони являють собою набір інтерфейсів фреймворку Laravel. Ці контракти надають основні послуги. Контракти, визначені в Laravel, включають відповідну реалізацію фреймворку.
14) Як ви будете реєструвати постачальників послуг?
Ви можете зареєструвати постачальників послуг у конфігураційному файлі config/app.php, який містить масив, де можна згадати назву класу постачальника послуг.
15) Де ви визначите фасади Laravel?
Усі фасади Laravel визначено в просторі імен Illuminate\Support\Facades.
16) Вкажіть різницю між методом get і post.
Метод Get дозволяє надсилати обмежену кількість даних у заголовку. Post дозволяє відправляти великий обсяг даних в тілі.
17) Список стандартних пакетів Laravel 5.6.
Стандартні пакети Laravel 5.6: 1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon і 6) Scout.
18) Що таке службовий контейнер у Laravel?
Сервісний контейнер — це інструмент, який використовується для впровадження залежностей у Laravel.
19) Як увімкнути журнал запитів у Laravel?
Ви можете використовувати метод enableQueryLog, щоб увімкнути журнал запитів у Laravel.
20) Поясніть концепцію подій у Laravel.
Подія — це подія або дія, які допомагають вам підписатися та прослуховувати події, які відбуваються в програмі Laravel. Деякі з подій автоматично запускаються Laravel, коли відбувається будь-яка діяльність.
21) Поясніть впровадження залежностей та їх типи.
Це техніка, в якій один об’єкт залежить від іншого. Існує три типи ін’єкції залежностей: 1) ін’єкція конструктора, 2) ін’єкція сеттера та 3) ін’єкція інтерфейсу.
22) Які переваги використання Laravel?
Ось важливі переваги Laravel:
- Laravel має механізм шаблонів blade для створення динамічних макетів і збільшення завдань компіляції.
- Повторне використання коду без будь-яких проблем.
- Laravel забезпечує дотримання обмежень між кількома об’єктами DBM за допомогою розширеного механізму конструктора запитів.
- Фреймворк має функцію автоматичного завантаження, тому ви не виконуєте ручне обслуговування та шляхи включення
- Фреймворк допомагає вам створювати нові інструменти за допомогою контейнера LOC.
- Laravel пропонує систему контролю версій, яка спрощує керування міграціями.
23) Поясніть концепцію перевірки в Laravel.
Перевірки є важливою концепцією під час розробки будь-якої програми Laravel. Це гарантує, що дані завжди мають очікуваний формат перед тим, як вони зберігаються в базі даних. Laravel пропонує багато способів перевірки ваших даних.
Базовий контролер використовує клас ValidatesRequests, який надає корисний метод перевірки запитів, що надходять від клієнтської машини.
24) Що означає ORM?
ORM означає Object Relational Mapping
25) Як можна зменшити використання пам’яті в Laravel?
Під час обробки великої кількості даних ви можете використовувати метод курсору, щоб зменшити використання пам’яті.
Запитання та відповіді на співбесіді Laravel для 2-х і 3-річного досвіду роботи
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) Визначте люмен
Lumen — це мікрокаркас. Це менша та швидша версія служб на основі Laravel та REST API.
31) Поясніть PHP artisan
Artisan — це інструмент командного рядка 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 artisan не працює;
- PHP artisan вгору;
- PHP artisan make:controller;
- PHP artisan make:model;
- PHP artisan make:migration;
- PHP artisan make:проміжне програмне забезпечення;
38) Як налаштувати mail-in Laravel?
Laravel надає API для надсилання електронних листів на локальний і живий сервер.
39) Поясніть Авт.
Це спосіб ідентифікації облікових даних користувача за допомогою пароля. У Laravel ним можна керувати за допомогою сеансу, який приймає два параметри: 1) ім’я користувача та 2) пароль.
40) Розрізняйте delete() і softDelete().
- delete(): видалити всі записи з таблиці бази даних.
- softDeletes(): не видаляє дані з таблиці. Він використовується для позначення будь-якого запису як видаленого.
41) Як можна створити файл sitemap.xml у реальному часі в Laravel?
Ви можете створити всі веб-сторінки веб-сайту, щоб повідомити пошукову систему про організований вміст сайту. Роботи пошукової системи розумно читають цей файл, щоб просканувати веб-сайт.
42) Поясніть фейкер у Laravel.
Це тип модулів або пакетів, які використовуються для створення підроблених даних. Ці дані можна використовувати для тестування.
Його також можна використовувати для створення: 1) Numbers, 2) Адреси, 3) Дата та Час, 4) Платежі та 5) Текст Lorem.
43) Як ви перевірите, чи існує таблиця чи вона знаходиться в базі даних?
Використовуйте функцію hasTable() Laravel, щоб перевірити, чи існує потрібна таблиця в базі даних чи ні.
44) Яка суттєва різниця між функцією insert() і insertGetId() у Laravel?
- Insert(): ця функція просто використовується для вставки запису в базу даних. Не обов'язково, щоб ідентифікатор автоматично збільшувався.
- InsertGetId(): ця функція також вставляє запис у таблицю, але вона використовується, коли поле ID автоматично збільшується.
45) Поясніть концепцію активного запису в Laravel.
В активному записі клас зіставляється з вашою таблицею бази даних. Це допоможе вам впоратися з операцією CRUD.
46) Перелічіть основні поняття в Laravel?
Нижче наведено основні поняття, які використовуються в Laravel:
- Маршрутизація
- Красномовний ORM
- проміжне
- Безпека
- кешування
- Шаблон леза
47) Визначте неявний контролер.
Неявні контролери допомагають вам визначити правильний маршрут для обробки дій контролера. Ви можете визначити їх у файлі route.php за допомогою методу Route:: controller().
48) Як використовувати спеціальну таблицю в моделі Laravel?
Щоб використовувати спеціальну таблицю, ви можете змінити властивість захищеної змінної $table.
49) Що таке структура MVC?
Це модель, представлення та контролер:
- Модель: модель визначає логіку написання програми Laravel.
- Перегляд: охоплює логіку інтерфейсу користувача програми Laravel.
- Контролер: він працює як інтерфейс між моделлю та видом. Це спосіб взаємодії користувача з програмою.
50) Визначте @include.
@include використовується для завантаження кількох файлів представлення шаблону. Це допоможе вам включити перегляд в інший перегляд. Користувач також може завантажити кілька файлів в одному поданні.
Запитання та відповіді на інтерв’ю Laravel за 5 років досвіду
51) Поясніть поняття файлів cookie.
Файли cookie — це невеликі файли, які надсилаються з певного веб-сайту та зберігаються на ПК браузером користувача під час перегляду.
52) Який файл використовується для створення зв'язку з базою даних?
Для створення зв'язку з базою даних можна використовувати файл .env.
53) Що таке Eloquent?
Eloquent — це ORM, що використовується в Laravel. Він забезпечує просту реалізацію активного запису, що працює з базою даних. Кожна таблиця бази даних має свою модель, яка використовувалася для взаємодії з таблицею.
54) Назвіть деякі вбудовані контролери автентифікації Laravel.
Інсталяція Laravel має вбудований набір загальних контролерів автентифікації. Ці контролери:
- RegisterController
- ЛогінКонтроллер
- ResetPasswordController
- ForgetPasswordController
55) Визначте Laravel guard.
Laravel guard — це спеціальний компонент, який використовується для пошуку автентифікованих користувачів. Вхідні запити спочатку направляються через цей захисник для перевірки облікових даних, введених користувачами.
56) Що таке обмеження швидкості API Laravel?
Це функція Laravel. Він забезпечує дроселювання ручки. Обмеження швидкості допомагає розробникам Laravel розробляти безпечні програми та запобігати атакам DOS.
57) Поясніть колекції в Laravel.
Collections — це клас-огортка для роботи з масивами. Запити Laravel Eloquent використовують набір найпоширеніших функцій для повернення результату бази даних.
58) Яка користь від фасаду DB?
Фасад БД використовується для виконання запитів SQL, таких як створення, вибір, оновлення, вставка та видалення.
59) Яке використання об'єктно-реляційного відображення?
Об’єктно-реляційне відображення — це техніка, яка допомагає розробникам звертатися до об’єктів, отримувати доступ і маніпулювати ними, не враховуючи зв’язок між об’єктами та їхніми джерелами даних.
60) Поясніть концепцію маршрутизації в Laravel.
Це дозволяє маршрутизувати всі ваші запити програми до контролера. Маршрутизація Laravel визнає та приймає уніфікований ідентифікатор ресурсу із закриттям.
61) Що таке Ajax у Laravel?
Ajax означає асинхронний JavaСценарій і XML — це техніка веб-розробки, яка використовується для створення асинхронних веб-додатків. У Laravel функції response() і json() використовуються для створення асинхронних веб-додатків.
62) Що таке сеанс у Laravel?
Сеанс використовується для передачі інформації користувача з однієї веб-сторінки на іншу. Laravel надає різноманітні драйвери, такі як cookie, масив, файл, Memcached і Redis для обробки даних сеансу.
63) Як отримати доступ до даних сеансу?
Доступ до даних сеансу можна отримати шляхом створення екземпляра сеансу в запиті HTTP. Отримавши екземпляр, використовуйте метод get() із параметром «Ключ», щоб отримати деталі сеансу.
64) Вкажіть різницю між автентифікацією та авторизацією.
Автентифікація означає підтвердження ідентичності користувача за допомогою облікових даних, тоді як авторизація стосується отримання доступу до системи.
65) Поясніть слухачам.
Слухачі звикли обробляти події та винятки. Найпоширенішим слухачем у Laravel для події входу є LoginListener.
66) Що таке класи політик?
Класи політик включають логіку авторизації програми Laravel. Ці класи використовуються для конкретної моделі або ресурсу.
67) Як відкотити останню міграцію?
Використовуйте команду need to use artisan, щоб відкотити останню міграцію.
68) Що ви маєте на увазі під Laravel Dusk?
Laravel Dusk — це інструмент, який використовується для тестування JavaПрограми з підтримкою сценаріїв. Він забезпечує потужний API для автоматизації браузера та тестування.
69) Поясніть Laravel echo.
Це JavaБібліотека скриптів, що дозволяє підписуватися та слухати канали подій Laravel. Ви можете використовувати менеджер пакетів NPM для встановлення echo.
70) Що таке метод make?
Розробники Laravel можуть використовувати метод make для прив’язки інтерфейсу до конкретного класу. Цей метод повертає екземпляр класу або інтерфейсу. Laravel автоматично вводить залежності, визначені в конструкторі класу.
71) Поясніть відповідь у Laravel.
Усі контролери та маршрути мають повертати відповідь, яка надсилається назад у веб-браузер. Laravel пропонує різні способи повернення цієї відповіді. Найпростішою відповіддю є повернення рядка з контролера або маршруту.
72) Що таке область запиту?
Це функція Laravel, де ми можемо повторно використовувати подібні запити. Ми не вимагаємо повторного написання тих самих типів запитів у проекті Laravel. Коли область визначена, просто викличте метод області під час запиту моделі.
73) Поясніть садибу в Laravel.
Laravel homestead — це офіційна одноразова готова бродяга, яка є потужним середовищем розробки без встановлення HHVM, веб-сервера та PHP на вашому комп’ютері.
74) Що таке простір імен у Laravel?
Простір імен дозволяє користувачеві групувати функції, класи та константи під певним іменем.
75) Що таке Laravel Forge?
Laravel Forge допомагає в організації та розробці веб-додатків. Хоча виробники фреймворку Laravel розробили цю плату, вона може автоматизувати розгортання кожної веб-програми, яка працює на сервері PHP.
Запитання та відповіді на співбесіді Laravel для 10+ років досвіду
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. Він використовується для створення кластерів слухачів подій для моделі. Назви методів цих класів зображують подію Eloquent. Методи класів спостерігачів отримують модель як аргумент.
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 підтримує різні режими журналювання, як-от системний журнал, щоденний, одноразовий та режим журналу помилок.
86) Що таке локалізація?
Це функція Laravel, яка підтримує різні мови для використання в програмі. Розробник може зберігати рядки різних мов у файлі, і ці файли зберігаються в папці resources/views. Розробники повинні створити окрему папку для кожної підтримуваної мови.
87) Визначте хешування в Laravel.
Це метод перетворення тексту в ключ, який показує вихідний текст. Laravel використовує хеш-фасад для безпечного зберігання пароля в хешованому вигляді.
88) Поясніть концепцію шифрування та дешифрування в Laravel.
Це процес перетворення будь-якого повідомлення за допомогою певних алгоритмів таким чином, що третій користувач не зможе прочитати інформацію. Шифрування дуже корисно для захисту конфіденційної інформації від зловмисника.
Шифрування виконується за допомогою процесу криптографії. Повідомлення, яке потрібно зашифрувати, називається простим повідомленням. Повідомлення, отримане після шифрування, називається зашифрованим повідомленням. Коли ви перетворюєте зашифрований текст у звичайний текст або повідомлення, цей процес називається дешифруванням.
89) Як поділитися даними з переглядами?
Щоб передати дані всім представленням у Laravel, використовуйте метод share(). Цей метод приймає два аргументи: ключ і значення.
Зазвичай метод share() викликається з методу завантаження постачальника послуг програми Laravel. Розробник може використовувати будь-якого постачальника послуг, AppServiceProvider або нашого власного постачальника послуг.
90) Поясніть маршрут web.php.
Web.php — це загальнодоступний «браузерний» маршрут. Цей шлях є найпоширенішим, і саме до нього потрапляє веб-браузер. Вони проходять через групу веб-проміжного програмного забезпечення, а також містять засоби захисту CSRF (що допомагає захищатися від зловмисних атак і хакерів на основі форм) і, як правило, містять певний «стан» (під цим я маю на увазі, що вони використовують сеанси).
91) Як створити запит у Laravel?
Використовуйте таку команду artisan у Laravel, щоб створити запит:
php artisan make:request UploadFileRequest
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)