Учебники

27) Laravel Интервью Q & A

Ниже приведены часто задаваемые вопросы об интервью 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) Зачем использовать Route?

Маршруты хранятся в файлах в папке / маршруты внутри корневого каталога проекта. По умолчанию существует несколько разных файлов, соответствующих различным «сторонам» приложения («стороны» происходят из методологии гексагональной архитектуры).

7) Что вы подразумеваете под связками?

В Laravel пакеты называются пакетами. Эти пакеты используются для повышения функциональности Laravel. Пакет может иметь представления, конфигурацию, миграции, маршруты и задачи.

8) Объясните важные каталоги, используемые в обычном приложении Laravel.

Каталоги, используемые в обычном приложении Laravel:

  • App /: Это исходная папка, где живет код нашего приложения. Все контроллеры, политики и модели находятся внутри этой папки.
  • Config /: содержит файлы конфигурации приложения. Обычно они не изменяются напрямую, а вместо этого полагаются на значения, заданные в файле .env (среда) в корне приложения.
  • База данных /: содержит файлы базы данных, включая миграции, начальные и тестовые фабрики.
  • Public /: общедоступная папка, содержащая скомпилированные ресурсы и, конечно, файл index.php.

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

Контроллер — это «C» в архитектуре «MVC» (Model-View-Controller), на которой основан Laravel.

10) Объясните обратную маршрутизацию в Laravel.

Обратная маршрутизация — это метод генерации URL на основе символа или имени. Это делает ваше приложение Laravel гибким.

12) Объясните черты в Laravel.

Черты Laravel — это группа функций, которые вы включаете в другой класс. Черта подобна абстрактному классу. Вы не можете создать экземпляр напрямую, но его методы можно использовать в классе concreate.

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) горизонт и 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 и API REST.

31) Объясните PHP ремесленник

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

32) Как вы можете создавать URL-адреса?

У Laravel есть помощники для генерации URL. Это полезно, когда вы создаете ссылку в своих шаблонах и ответ API.

33) Какой класс используется для обработки исключений?

Исключения Laravel обрабатываются классом App \ Exceptions \ Handler.

34) Каковы общие коды ошибок HTTP?

Наиболее распространенные коды ошибок HTTP:

  • Ошибка 404 — отображается, когда страница не найдена.
  • Ошибка-401 — отображается, когда ошибка не разрешена

35) Объясните беглого строителя запросов в Laravel.

Это построитель запросов к базе данных, предоставляющий удобный и быстрый интерфейс для создания и выполнения запросов к базе данных.

36) Какая польза от функции dd ()?

Эта функция используется для вывода содержимого переменной в браузер. Полная форма дд это Dump and Die.

37) Перечислите общие команды ремесленников, используемые в Laravel.

Laravel поддерживает следующие ремесленные команды:

  • PHP ремесленник вниз;
  • PHP ремесленник;
  • PHP ремесленник делает: контроллер;
  • PHP ремесленник делает: модель;
  • PHP ремесленник делает: миграция;
  • PHP ремесленник делает: промежуточное ПО;

38) Как настроить почту в Laravel?

Laravel предоставляет API для отправки электронной почты на локальный и действующий сервер.

39) Объясните Аут.

Это метод идентификации учетных данных пользователя с помощью пароля. В Laravel им можно управлять с помощью сеанса, который принимает два параметра: 1) имя пользователя и 2) пароль.

40) Различают delete () и softDeletes ().

  • delete (): удалить все записи из таблицы базы данных.
  • softDeletes (): не удаляет данные из таблицы. Он используется для пометки любой записи как удаленной.

41) Как создать файл sitemap.xml в реальном времени в Laravel?

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

42) Объясните мошеннику в Ларавеле.

Это тип модуля или пакетов, которые используются для создания поддельных данных. Эти данные могут быть использованы для тестирования.

Он также может быть использован для генерации: 1) номеров, 2) адресов, 3) даты и времени, 4) платежей и 5) текста Lorem.

43) Как вы проверите таблицу существует или в базе данных?

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

44) Какова значительная разница между функциями insert () и insertGetId () в Laravel?

  • Insert (): эта функция просто используется для вставки записи в базу данных. Необязательно, чтобы ID автоматически автоинкрементировался.
  • InsertGetId (): эта функция также вставляет запись в таблицу, но она используется, когда поле идентификатора имеет автоинкремент.

45) Объясните концепцию активной записи в Laravel.

В активной записи, сопоставьте класс с таблицей базы данных. Это поможет вам разобраться с операцией CRUD.

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

Ниже приведены основные понятия, используемые в Laravel:

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

47) Определить неявный контроллер.

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

48) Как использовать пользовательскую таблицу в Laravel Model?

Чтобы использовать пользовательскую таблицу, вы можете переопределить свойство защищенной переменной $ table.

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

Это модель, вид и контроллер:

  • Модель: Модель определяет логику для написания приложения Laravel.
  • Представление: охватывает логику пользовательского интерфейса приложения Laravel.
  • Контроллер: это работа в качестве интерфейса между Model и View. Это способ взаимодействия пользователя с приложением.

50) Определите @include.

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

51) Объясните понятие куки.

Файлы cookie — это небольшие файлы, отправляемые с определенного веб-сайта и сохраняемые на ПК браузером пользователя во время просмотра.

52) Какой файл используется для создания соединения с базой данных?

Чтобы создать соединение с базой данных, вы можете использовать .env файл.

53) Что такое Eloquent?

Eloquent — это ORM, используемый в Laravel. Это обеспечивает простую реализацию активных записей, работающих с базой данных. Каждая таблица базы данных имеет свою модель, которая используется для взаимодействия с таблицей.

54) Назовите некоторые встроенные контроллеры аутентификации Laravel.

Установка Laravel имеет встроенный набор общих контроллеров аутентификации. Эти контроллеры:

  • RegisterController
  • LoginController
  • ResetPasswordController
  • ForgetPasswordController

55) Определите стража Ларавела.

Laravel guard — это специальный компонент, который используется для поиска аутентифицированных пользователей. Запрашиваемая входящая информация первоначально направляется через эту защиту для проверки учетных данных, введенных пользователями. Защита определена в файле ../config/auth.php.

56) Что такое ограничение скорости Laravel API?

Это особенность Laravel. Это обеспечивает ручку дросселирования. Ограничение скорости помогает разработчикам Laravel разрабатывать безопасные приложения и предотвращать атаки DOS.

57) Объясните коллекции в Laravel.

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

58) Какая польза от БД фасада?

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

59) Какая польза от объектно-реляционного сопоставления?

Реляционное сопоставление объектов — это метод, который помогает разработчикам обращаться к объектам, обращаться к ним и манипулировать ими, не принимая во внимание связь между объектом и их источниками данных.

60) Объясните концепцию маршрутизации в Laravel.

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

61) Что такое Аякс в Ларавеле?

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?

Laravel Dusk — это инструмент, который используется для тестирования приложений с поддержкой JavaScript. Он предоставляет мощный, автоматизированный браузер и API тестирования.

69) Объясните Ларавелу эхо.

Это библиотека JavaScript, которая позволяет подписываться и слушать каналы Laravel. Вы можете использовать менеджер пакетов NPM для установки echo.

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

Разработчики Laravel могут использовать метод make для привязки интерфейса к конкретному классу. Этот метод возвращает экземпляр класса или интерфейса. Laravel автоматически вводит зависимости, определенные в конструкторе классов.

71) Объясните Ответ в Laravel.

Все контроллеры и маршруты должны возвращать ответ для отправки обратно в веб-браузер. Laravel предоставляет различные способы вернуть этот ответ. Самый простой ответ — это возврат строки из контроллера или маршрута.

72) Что такое область запроса?

Это особенность Laravel, где мы можем повторно использовать похожие запросы. Нам не нужно снова писать те же типы запросов в проекте Laravel. Как только область определена, просто вызовите метод области при запросе модели.

73) Объясните усадьбу в Ларавеле.

Laravel hometead — это официальная, одноразовая и предварительно упакованная бродячая коробка, которая представляет собой мощную среду разработки без установки 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) Что такое наблюдатель?

Модель 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) Как называется маршрут?

Имя маршрута — это метод, генерирующий маршрут маршрутизации. Цепочка этих маршрутов может быть выбрана путем применения метода name к описанию маршрута.

84) Что такое программное обеспечение с открытым исходным кодом?

Программное обеспечение с открытым исходным кодом — это программное обеспечение, исходный код которого находится в свободном доступе. Исходный код может быть передан и изменен в соответствии с требованиями пользователя.

85) Объясните логин в Laravel.

Это методика, при которой системный журнал генерирует ошибки. Вход в систему помогает повысить надежность системы. Laravel поддерживает различные режимы ведения журнала, такие как syslog, daily, single и режимы журнала ошибок.

86) Что такое локализация?

Это особенность Laravel, которая поддерживает различные языки, которые будут использоваться в приложении. Разработчик может хранить строки разных языков в файле, и эти файлы хранятся в папке resources / views. Разработчики должны создать отдельную папку для каждого поддерживаемого языка.

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