Ниже приведены часто задаваемые вопросы на собеседовании, связанные с Laravel и PHP, как для новичков, так и для опытных кандидатов, чтобы получить подходящую работу.
1) Что такое Laravel?
Laravel - это широко используемый PHP-фреймворк с открытым исходным кодом. Платформа предназначена для разработки веб-приложений с использованием архитектурного паттерна 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) Зачем нужен Рут?
Маршруты хранятся в файлах в папке / routes внутри корневого каталога проекта. По умолчанию существует несколько разных файлов, соответствующих разным «сторонам» приложения («стороны» взяты из методологии гексагональной архитектуры).
7) Что вы подразумеваете под связками?
В Laravel пакеты называются пакетами. Эти пакеты используются для увеличения функциональности Laravel. Пакет может иметь представления, конфигурацию, миграции, маршруты и задачи.
8) Объясните важные каталоги, используемые в обычном приложении Laravel.
В общем приложении Laravel используются следующие каталоги:
- App /: это исходная папка, в которой находится код нашего приложения. Все контроллеры, политики и модели находятся внутри этой папки.
- Config /: содержит файлы конфигурации приложения. Обычно они не изменяются напрямую, а зависят от значений, установленных в файле .env (среда) в корне приложения.
- База данных /: содержит файлы базы данных, включая миграции, начальные значения и фабрики тестирования.
- Public /: общедоступная папка, содержащая скомпилированные ресурсы и, конечно же, файл index.php.
9) Что такое контроллер?
Контроллер - это буква «C» в архитектуре «MVC» (модель-представление-контроллер), на которой основан Laravel.
10) Объясните обратную маршрутизацию в Laravel.
Обратная маршрутизация - это метод генерации URL-адреса на основе символа или имени. Это делает ваше приложение Laravel гибким.
12) Объяснять трейты в Laravel.
Черты Laravel - это группа функций, которые вы включаете в другой класс. Черта похожа на абстрактный класс. Вы не можете создать экземпляр напрямую, но его методы можно использовать в конкретном классе.
13) Объясните концепцию контрактов в Laravel.
Они представляют собой набор интерфейсов фреймворка Laravel. Эти контракты предоставляют основные услуги. Контракты, определенные в Laravel, включают соответствующую реализацию фреймворка.
14) Как вы будете регистрировать поставщиков услуг?
Вы можете зарегистрировать поставщиков услуг в файле конфигурации config / app.php, который содержит массив, в котором вы можете указать имя класса поставщика услуг.
15) Где вы определите фасады Laravel?
Все фасады Laravel определены в пространстве имен Illuminate \ Support \ Facades.
16) Укажите разницу между методами получения и публикации.
Метод Get позволяет отправлять ограниченный объем данных в заголовок. Post позволяет отправлять большой объем данных в теле.
17) Список пакетов по умолчанию Laravel 5.6.
Пакеты Laravel 5.6 по умолчанию: 1) Посланник, 2) Паспорт, 3) Светская львица, 4) Кассир, 5) Горизонт и 6) Разведчик.
18) Что такое сервисный контейнер в Laravel?
Сервисный контейнер - это инструмент, используемый для внедрения зависимостей в Laravel.
19) Как вы можете включить журнал запросов в Laravel?
Вы можете использовать метод enableQueryLog, чтобы включить журнал запросов в Laravel.
20) Объясните концепцию событий в Laravel.
Событие - это событие или действие, которое помогает вам подписаться и отслеживать события, происходящие в приложении Laravel. Некоторые события запускаются Laravel автоматически при возникновении какой-либо активности.
21) Объясните внедрение зависимостей и их типы.
Это техника, при которой один объект зависит от другого объекта. Существует три типа внедрения зависимостей: 1) внедрение конструктора, 2) внедрение установщика и 3) внедрение интерфейса.
22) Каковы преимущества использования Laravel?
Вот важные преимущества Laravel:
- В Laravel есть механизм шаблонов лезвий для создания динамических макетов и увеличения числа задач компиляции.
- Повторно используйте код без каких-либо проблем.
- Laravel предоставляет вам возможность применять ограничения между несколькими объектами DBM с помощью расширенного механизма построения запросов.
- Фреймворк имеет функцию автоматической загрузки, поэтому вы не выполняете ручное обслуживание и пути включения.
- Фреймворк помогает вам создавать новые инструменты с помощью контейнера LOC.
- Laravel предлагает систему контроля версий, которая помогает упростить управление миграциями.
23) Объясните концепцию валидации в Laravel.
Валидации - важная концепция при разработке любого приложения Laravel. Это гарантирует, что данные всегда будут в ожидаемом формате, прежде чем они будут сохранены в базе данных. Laravel предоставляет множество способов проверки ваших данных.
Черта базового контроллера использует класс ValidatesRequests, который предоставляет полезный метод для проверки запросов, поступающих с клиентского компьютера.
24) Что означает ORM?
ORM расшифровывается как Object Relational Mapping
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 artisan down;
- PHP artisan up;
- Изготовитель PHP: контроллер;
- Производитель PHP: модель;
- PHP artisan make: миграция;
- 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) Как вы проверите, существует ли таблица или в базе данных?
Используйте функцию Laravel hasTable (), чтобы проверить, существует ли желаемая таблица в базе данных или нет.
44) В чем существенная разница между функциями insert () и insertGetId () в Laravel?
- Insert (): эта функция просто используется для вставки записи в базу данных. Необязательно, чтобы идентификатор увеличивался автоматически.
- InsertGetId (): эта функция также вставляет запись в таблицу, но она используется, когда поле идентификатора увеличивается автоматически.
45) Объясните концепцию активной записи в Laravel.
В активной записи сопоставьте класс с таблицей базы данных. Это поможет вам справиться с работой CRUD.
46) Перечислите основные концепции в Laravel?
Ниже приведены основные концепции, используемые в Laravel:
- Маршрутизация
- Красноречивый ORM
- ПО промежуточного слоя
- Безопасность
- Кеширование
- Шаблон Blade
47) Определите неявный контроллер.
Неявные контроллеры помогают определить правильный маршрут для обработки действий контроллера. Вы можете определить их в файле route.php с помощью метода Route :: controller ().
48) Как использовать настраиваемую таблицу в модели Laravel?
Чтобы использовать настраиваемую таблицу, вы можете переопределить свойство защищенной переменной $ table.
49) Что такое MVC framework?
Это Модель, Представление и Контроллер:
- Модель: Модель определяет логику для написания приложения Laravel.
- Представление: описывает логику пользовательского интерфейса приложения Laravel.
- Контроллер: он работает как интерфейс между моделью и представлением. Это способ взаимодействия пользователя с приложением.
50) Определите @include.
@include используется для загрузки более одного файла представления шаблона. Это поможет вам включить представление в другое представление. Пользователь также может загружать несколько файлов в одном окне.
51) Объясните понятие куки.
Файлы cookie - это небольшой файл, отправляемый с определенного веб-сайта и сохраняемый на ПК браузером пользователя во время просмотра.
52) Какой файл используется для создания соединения с базой данных?
Чтобы создать соединение с базой данных, вы можете использовать файл .env.
53) Что такое красноречие?
Eloquent - это ORM, используемый в Laravel. Обеспечивает простую реализацию активной записи, работающей с базой данных. Каждая таблица базы данных имеет свою модель, которая используется для взаимодействия с таблицей.
54) Назовите некоторые встроенные контроллеры аутентификации Laravel.
Установка Laravel имеет встроенный набор общих контроллеров аутентификации. Эти контроллеры:
- RegisterController
- LoginController
- ResetPasswordController
- ForgetPasswordController
55) Определите охранник Laravel.
Laravel guard - это специальный компонент, который используется для поиска аутентифицированных пользователей. Входящий запрос изначально направляется через эту защиту для проверки учетных данных, введенных пользователями. Охранники определены в файле… /config/auth.php.
56) Что такое ограничение скорости API Laravel?
Это особенность Laravel. Он обеспечивает дросселирование ручки. Ограничение скорости помогает разработчикам Laravel разработать безопасное приложение и предотвратить атаки DOS.
57) Объяснять коллекции в Laravel.
Коллекции - это класс-оболочка для работы с массивами. Запросы 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 () с параметром «Key», чтобы получить сведения о сеансе.
64) Укажите разницу между аутентификацией и авторизацией.
Аутентификация означает подтверждение личности пользователя с помощью учетных данных, в то время как авторизация относится к сбору доступа к системе.
65) Объясните слушателям.
Слушатели используются для обработки событий и исключений. Самым распространенным слушателем в Laravel для события входа в систему является LoginListener.
66) Что такое классы политик?
Классы политик включают логику авторизации приложения Laravel. Эти классы используются для конкретной модели или ресурса.
67) Как откатить последнюю миграцию?
Используйте команду need to use artisan для отката последней миграции.
68) Что вы имеете в виду под Laravel Dusk?
Laravel Dusk - это инструмент, который используется для тестирования приложений с поддержкой JavaScript. Он предоставляет мощный API для автоматизации браузера и тестирования.
69) Объясните Laravel echo.
Это библиотека JavaScript, которая позволяет подписываться на каналы 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.
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) Что такое наблюдатель?
Model Observers - это особенность 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.
Это метод, при котором системный журнал генерирует ошибки. Loggin помогает повысить надежность системы. Laravel поддерживает различные режимы ведения журнала, такие как режимы системного журнала, ежедневного, одиночного и журнала ошибок.
86) Что такое локализация?
Это функция Laravel, которая поддерживает использование в приложении различных языков. Разработчик может хранить в файле строки на разных языках, и эти файлы хранятся в папке resources / views. Разработчики должны создать отдельную папку для каждого поддерживаемого языка.
87) Определите хеширование в Laravel.
Это метод преобразования текста в ключ, который показывает исходный текст. Laravel использует фасад Hash для безопасного хранения пароля в хешированной форме.
88) Объясните концепцию шифрования и дешифрования в Laravel.
Это процесс преобразования любого сообщения с использованием некоторых алгоритмов таким образом, чтобы третий пользователь не мог прочитать информацию. Шифрование очень полезно для защиты вашей конфиденциальной информации от злоумышленников.
Шифрование выполняется с использованием процесса криптографии. Сообщение, которое необходимо зашифровать, называется простым сообщением. Сообщение, полученное после шифрования, называется зашифрованным сообщением. Когда вы конвертируете зашифрованный текст в обычный текст или сообщение, этот процесс называется расшифровкой.
89) Как делиться данными с просмотрами?
Чтобы передать данные во все представления в Laravel, используйте метод share (). Этот метод принимает два аргумента: ключ и значение.
Как правило, метод share () вызывается из метода загрузки поставщика службы приложений Laravel. Разработчик может использовать любого поставщика услуг, AppServiceProvider или нашего собственного поставщика услуг.
90) Объясните маршрут web.php.
Web.php - это общедоступный маршрут на основе «браузера». Этот маршрут является наиболее распространенным, и именно по нему обращается веб-браузер. Они работают через группу промежуточного программного обеспечения Интернета, а также содержат средства защиты CSRF (которые помогают защищаться от вредоносных атак и взломов на основе форм) и обычно содержат определенную степень «состояния» (я имею в виду, что они используют сеансы).
91) Как сгенерировать запрос в Laravel?
Используйте следующую команду artisan в Laravel для генерации запроса:
php artisan make:request UploadFileRequest