Las 91 preguntas principales de la entrevista de Laravel y amp; Respuestas

Anonim

A continuación se presentan preguntas frecuentes de entrevistas relacionadas con Laravel y PHP para principiantes y candidatos experimentados para obtener el trabajo adecuado.

1) ¿Qué es Laravel?

Laravel es un framework PHP de código abierto ampliamente utilizado. La plataforma fue pensada para el desarrollo de aplicaciones web utilizando el patrón arquitectónico MVC. Laravel se lanza bajo la licencia MIT.

Por lo tanto, su código fuente está alojado en GitHub. Es un marco PHP confiable ya que sigue reglas de lenguaje expresivas y precisas.

2) Definir compositor.

Es un administrador de paquetes a nivel de aplicación para PHP. Proporciona un formato estándar para administrar bibliotecas y dependencias de software PHP.

3) ¿Qué es el middleware HTTP?

El middleware HTTP es una técnica para filtrar solicitudes HTTP. Laravel incluye un middleware que verifica si el usuario de la aplicación está autenticado o no.

4) Nombrar métodos agregados del generador de consultas.

Los métodos agregados del generador de consultas son: 1) max (), 2) min (), 3) sum (), 4) avg () y 5) count ().

5) ¿Qué es una ruta?

Una ruta es básicamente un punto final especificado por un URI (Identificador uniforme de recursos). Actúa como un puntero en la aplicación Laravel.

Más comúnmente, una ruta simplemente apunta a un método en un controlador y también dicta qué métodos HTTP pueden alcanzar ese URI.

6) ¿Por qué utilizar Route?

Las rutas se almacenan dentro de archivos en la carpeta / rutas dentro del directorio raíz del proyecto. Por defecto, hay algunos archivos diferentes correspondientes a los diferentes "lados" de la aplicación ("lados" proviene de la metodología de arquitectura hexagonal).

7) ¿Qué quieres decir con paquetes?

En Laravel, los paquetes se denominan paquetes. Estos paquetes se utilizan para aumentar la funcionalidad de Laravel. Un paquete puede tener vistas, configuración, migraciones, rutas y tareas.

8) Explica los directorios importantes que se utilizan en una aplicación común de Laravel.

Los directorios utilizados en una aplicación común de Laravel son:

  • App /: esta es una carpeta de origen donde reside el código de nuestra aplicación. Todos los controladores, políticas y modelos están dentro de esta carpeta.
  • Config /: contiene los archivos de configuración de la aplicación. Por lo general, estos no se modifican directamente, sino que se basan en los valores configurados en el archivo .env (entorno) en la raíz de la aplicación.
  • Base de datos /: contiene los archivos de la base de datos, incluidas las migraciones, las semillas y las fábricas de prueba.
  • Public /: Carpeta de acceso público que contiene activos compilados y, por supuesto, un archivo index.php.

9) ¿Qué es un controlador?

Un controlador es la "C" en la arquitectura "MVC" (Modelo-Vista-Controlador), que es en lo que se basa Laravel.

10) Explica el enrutamiento inverso en Laravel.

El enrutamiento inverso es un método para generar una URL basada en el símbolo o el nombre. Hace que su aplicación de Laravel sea flexible.

12) Explica los rasgos en Laravel.

Los rasgos de Laravel son un grupo de funciones que incluyes dentro de otra clase. Un rasgo es como una clase abstracta. No puede crear una instancia directamente, pero sus métodos se pueden usar en la clase concreate.

13) Explica el concepto de contratos en Laravel.

Son un conjunto de interfaces del framework Laravel. Estos contratos proporcionan servicios básicos. Los contratos definidos en Laravel incluyen la implementación correspondiente del marco.

14) ¿Cómo registrará a los proveedores de servicios?

Puede registrar proveedores de servicios en el archivo de configuración config / app.php que contiene una matriz donde puede mencionar el nombre de la clase del proveedor de servicios.

15) ¿Dónde definirás las fachadas de Laravel?

Todas las fachadas de Laravel se han definido en el espacio de nombres Illuminate \ Support \ Facades.

16) Indique la diferencia entre el método get y post.

El método Get le permite enviar una cantidad limitada de datos en el encabezado. Publicar te permite enviar una gran cantidad de datos en el cuerpo.

17) Enumere los paquetes predeterminados de Laravel 5.6.

Los paquetes predeterminados de Laravel 5.6 son: 1) Envoy, 2) Passport, 3) Socialite, 4) Cashier, 5) Horizon y 6) Scout.

18) ¿Qué es el contenedor de servicios en Laravel?

El contenedor de servicios es una herramienta que se utiliza para realizar la inyección de dependencias en Laravel.

19) ¿Cómo se puede habilitar el registro de consultas en Laravel?

Puede usar el método enableQueryLog para habilitar el registro de consultas en Laravel.

20) Explica el concepto de eventos en Laravel.

Un evento es una ocurrencia o acción que lo ayuda a suscribirse y escuchar eventos que ocurren en la aplicación Laravel. Algunos de los eventos son activados automáticamente por Laravel cuando ocurre cualquier actividad.

21) Explique la inyección de dependencia y sus tipos.

Es una técnica en la que un objeto depende de otro objeto. Hay tres tipos de inyección de dependencia: 1) inyección de constructor, 2) inyección de setter y 3) inyección de interfaz.

22) ¿Cuáles son las ventajas de usar Laravel?

Aquí hay importantes beneficios de Laravel:

  • Laravel tiene un motor de plantillas blade para crear diseños dinámicos y aumentar las tareas de compilación.
  • Reutilice el código sin problemas.
  • Laravel le permite hacer cumplir las restricciones entre varios objetos DBM mediante el uso de un mecanismo avanzado de creación de consultas.
  • El marco tiene una función de carga automática, por lo que no realiza el mantenimiento manual ni las rutas de inclusión.
  • El marco le ayuda a crear nuevas herramientas utilizando el contenedor LOC.
  • Laravel ofrece un sistema de control de versiones que ayuda con la gestión simplificada de las migraciones.

23) Explica el concepto de validación en Laravel.

Las validaciones son un concepto importante al diseñar cualquier aplicación de Laravel. Asegura que los datos estén siempre en el formato esperado antes de que se almacenen en la base de datos. Laravel proporciona muchas formas de validar sus datos.

El rasgo del controlador base usa una clase ValidatesRequests que proporciona un método útil para validar las solicitudes provenientes de la máquina cliente.

24) ¿Qué significa ORM?

ORM son las siglas de Object Relational Mapping

25) ¿Cómo se puede reducir el uso de memoria en Laravel?

Mientras procesa una gran cantidad de datos, puede utilizar el método del cursor para reducir el uso de memoria.

26) Enumere los tipos de relaciones disponibles en Laravel Eloquent.

Los tipos de relación en Laravel Eloquent son: 1) Uno a uno 2) Uno a muchos 3) Muchos a muchos 4) Tiene muchos a través y 5) Relaciones polimórficas.

27) Nombre el motor de plantillas utilizado por Laravel.

Blade es un potente motor de plantillas utilizado por Laravel.

28) Bases de datos de nombres compatibles con Laravel.

Laravel admite las siguientes bases de datos:

  • PostgreSQL
  • servidor SQL
  • SQLite
  • MySQL

29) ¿Por qué son importantes las migraciones?

Las migraciones son importantes porque le permiten compartir aplicaciones manteniendo la consistencia de la base de datos. Sin migración, es difícil compartir cualquier aplicación de Laravel. También le permite sincronizar la base de datos.

30) Definir lumen

Lumen es un micro-marco. Es una versión más pequeña y rápida de una construcción de servicios basados ​​en Laravel y API REST.

31) Explica el artesano de PHP

Un artesano es una herramienta de línea de comandos de Laravel. Proporciona comandos que te ayudan a construir la aplicación Laravel sin ningún problema.

32) ¿Cómo se pueden generar URL?

Laravel tiene ayudantes para generar URL. Esto es útil cuando crea un enlace en sus plantillas y en la respuesta de la API.

33) ¿Qué clase se usa para manejar excepciones?

Las excepciones de Laravel son manejadas por la clase App \ Exceptions \ Handler.

34) ¿Cuáles son los códigos de error HTTP comunes?

Los códigos de error HTTP más comunes son:

  • Error 404: aparece cuando no se encuentra la página.
  • Error- 401: se muestra cuando un error no está autorizado

35) Explica el generador de consultas fluido en Laravel.

Es un generador de consultas de bases de datos que proporciona una interfaz conveniente y más rápida para crear y ejecutar consultas de bases de datos.

36) ¿Cuál es el uso de la función dd ()?

Esta función se utiliza para volcar el contenido de una variable al navegador. La forma completa de dd es Dump and Die.

37) Enumere los comandos artesanales comunes que se usan en Laravel.

Laravel admite los siguientes comandos artesanales:

  • PHP artesano abajo;
  • PHP artesanal hasta;
  • Marca PHP artesanal: controlador;
  • Marca PHP artesanal: modelo;
  • Marca PHP artesanal: migración;
  • Marca PHP artesanal: middleware;

38) ¿Cómo configurar un Laravel por correo?

Laravel proporciona API para enviar un correo electrónico en el servidor local y en vivo.

39) Explique Auth.

Es un método para identificar la credencial de inicio de sesión del usuario con una contraseña. En Laravel se puede administrar con una sesión que toma dos parámetros 1) nombre de usuario y 2) contraseña.

40) Diferenciar entre delete () y softDeletes ().

  • delete (): elimina todos los registros de la tabla de la base de datos.
  • softDeletes (): No elimina los datos de la tabla. Se utiliza para marcar cualquier registro como eliminado.

41) ¿Cómo se puede crear un archivo sitemap.xml en tiempo real en Laravel?

Puede crear todas las páginas web de un sitio web para informar al motor de búsqueda sobre la organización del contenido del sitio. Los rastreadores del motor de búsqueda leen este archivo de forma inteligente para rastrear un sitio web.

42) Explica el faker en Laravel.

Es un tipo de módulo o paquetes que se utilizan para crear datos falsos. Estos datos se pueden utilizar con fines de prueba.

También se puede utilizar para generar: 1) Números, 2) Direcciones, 3) Fecha y hora, 4) Pagos y 5) Texto de Lorem.

43) ¿Cómo comprobará si la tabla existe o en la base de datos?

Use la función hasTable () Laravel para verificar si la tabla deseada existe en la base de datos o no.

44) ¿Cuál es la diferencia significativa entre la función insert () y insertGetId () en Laravel?

  • Insertar (): esta función se usa simplemente para insertar un registro en la base de datos. No es necesario que el ID se aumente automáticamente.
  • InsertGetId (): esta función también inserta un registro en la tabla, pero se usa cuando el campo ID es de incremento automático.

45) Explica el concepto de registro activo en Laravel.

En el registro activo, la clase se asigna a la tabla de su base de datos. Le ayuda a lidiar con la operación CRUD.

46) ¿Enumerar conceptos básicos en Laravel?

Los siguientes son conceptos básicos utilizados en Laravel:

  • Enrutamiento
  • ORM elocuente
  • Middleware
  • Seguridad
  • Almacenamiento en caché
  • Plantilla de hoja

47) Definir controlador implícito.

Los controladores implícitos le ayudan a definir una ruta adecuada para manejar la acción del controlador. Puede definirlos en el archivo route.php con el método Route :: controller ().

48) ¿Cómo usar la tabla personalizada en el modelo Laravel?

Para utilizar una tabla personalizada, puede anular la propiedad de la variable protegida $ table.

49) ¿Qué es el marco MVC?

Es Modelo, Vista y Controlador:

  • Modelo: el modelo define la lógica para escribir la aplicación Laravel.
  • Ver: Cubre la lógica de la interfaz de usuario de la aplicación Laravel.
  • Controlador: funciona como una interfaz entre el modelo y la vista. Es una forma en la que el usuario interactúa con una aplicación.

50) Defina @include.

@include se utiliza para cargar más de un archivo de vista de plantilla. Le ayuda a incluir una vista dentro de otra vista. El usuario también puede cargar varios archivos en una vista.

51) Explique el concepto de cookies.

Las cookies son pequeños archivos enviados desde un sitio web en particular y almacenados en la PC por el navegador del usuario mientras el usuario está navegando.

52) ¿Qué archivo se utiliza para crear una conexión con la base de datos?

Para crear una conexión con la base de datos, puede utilizar el archivo .env.

53) ¿Qué es elocuente?

Eloquent es un ORM utilizado en Laravel. Proporciona una implementación simple de registros activos trabajando con la base de datos. Cada tabla de la base de datos tiene su modelo, que solía interactuar con la tabla.

54) Nombra algunos controladores de autenticación incorporados de Laravel.

La instalación de Laravel tiene un conjunto incorporado de controladores de autenticación comunes. Estos controladores son:

  • RegisterController
  • LoginController
  • ResetPasswordController
  • ForgetPasswordController

55) Define la guardia de Laravel.

Laravel guard es un componente especial que se utiliza para encontrar usuarios autenticados. La solicitud entrante se enruta inicialmente a través de esta protección para validar las credenciales ingresadas por los usuarios. Las protecciones se definen en el archivo… /config/auth.php.

56) ¿Cuál es el límite de frecuencia de la API de Laravel?

Es una característica de Laravel. Proporciona control de estrangulamiento. La limitación de velocidad ayuda a los desarrolladores de Laravel a desarrollar una aplicación segura y prevenir ataques de DOS.

57) Explica las colecciones en Laravel.

Colecciones es una clase contenedora para trabajar con matrices. Las consultas de Laravel Eloquent utilizan un conjunto de las funciones más comunes para devolver el resultado de la base de datos.

58) ¿Para qué sirve la fachada DB?

La fachada de base de datos se utiliza para ejecutar consultas SQL como crear, seleccionar, actualizar, insertar y eliminar.

59) ¿Cuál es el uso del mapeo relacional de objetos?

El mapeo relacional de objetos es una técnica que ayuda a los desarrolladores a abordar, acceder y manipular objetos sin considerar la relación entre el objeto y sus fuentes de datos.

60) Explica el concepto de enrutamiento en Laravel.

Permite enrutar todas las solicitudes de su aplicación al controlador. El enrutamiento de Laravel reconoce y acepta un identificador uniforme de recursos con un cierre.

61) ¿Qué es Ajax en Laravel?

Ajax son las siglas de Asynchronous JavaScript y XML es una técnica de desarrollo web que se utiliza para crear aplicaciones web asincrónicas. En Laravel, las funciones response () y json () se utilizan para crear aplicaciones web asincrónicas.

62) ¿Qué es una sesión en Laravel?

La sesión se utiliza para pasar información del usuario de una página web a otra. Laravel proporciona varios controladores como una cookie, una matriz, un archivo, Memcached y Redis para manejar los datos de la sesión.

63) ¿Cómo acceder a los datos de la sesión?

Se puede acceder a los datos de la sesión creando una instancia de la sesión en la solicitud HTTP. Una vez que obtenga la instancia, use el método get () con una "Clave" como parámetro para obtener los detalles de la sesión.

64) Indique la diferencia entre autenticación y autorización.

La autenticación significa confirmar las identidades de los usuarios a través de credenciales, mientras que la autorización se refiere a la recopilación de acceso al sistema.

65) Explica a los oyentes.

Los oyentes están acostumbrados a manejar eventos y excepciones. El oyente más común en Laravel para el evento de inicio de sesión es LoginListener.

66) ¿Qué son las clases de pólizas?

Las clases de políticas incluyen la lógica de autorización de la aplicación Laravel. Estas clases se utilizan para un modelo o recurso en particular.

67) ¿Cómo revertir la última migración?

Utilice la necesidad de utilizar el comando artisan para revertir la última migración.

68) ¿Qué quieres decir con Laravel Dusk?

Laravel Dusk es una herramienta que se utiliza para probar aplicaciones habilitadas para JavaScript. Proporciona una potente API de prueba y automatización del navegador.

69) Explica el eco de Laravel.

Es una biblioteca de JavaScript que permite suscribirse y escuchar eventos de canales de Laravel. Puede usar el administrador de paquetes NPM para instalar echo.

70) ¿Qué es el método make?

Los desarrolladores de Laravel pueden usar el método make para vincular una interfaz para crear una clase. Este método devuelve una instancia de la clase o interfaz. Laravel inyecta automáticamente las dependencias definidas en el constructor de la clase.

71) Explica la respuesta en Laravel.

Todos los controladores y rutas deben devolver una respuesta para enviarla al navegador web. Laravel proporciona varias formas de devolver esta respuesta. La respuesta más básica es devolver una cadena desde el controlador o la ruta.

72) ¿Qué es el alcance de la consulta?

Es una característica de Laravel donde podemos reutilizar consultas similares. No es necesario que vuelva a escribir los mismos tipos de consultas en el proyecto Laravel. Una vez que se define el alcance, simplemente llame al método de alcance cuando consulte el modelo.

73) Explicar la casa en Laravel.

Laravel Homestead es la caja vagabunda oficial, desechable y preempaquetada que constituye un poderoso entorno de desarrollo sin instalar HHVM, un servidor web y PHP en su computadora.

74) ¿Qué es el espacio de nombres en Laravel?

Un espacio de nombres permite al usuario agrupar las funciones, clases y constantes bajo un nombre específico.

75) ¿Qué es Laravel Forge?

Laravel Forge ayuda a organizar y diseñar una aplicación web. Aunque los fabricantes del marco de Laravel desarrollaron este peaje, puede automatizar la implementación de cada aplicación web que funcione en un servidor PHP.

76) Indique la diferencia entre CodeIgniter y Laravel.

Parámetro CodeIgniter Laravel
Soporte de ORM CodeIgniter no admite el mapeo relacional de objetos. Laravel es compatible con ORM.
Proporcionar autenticación Proporciona autenticación de usuario. Tiene autenticación de usuario incorporada.
Paradigma de programación Está orientado a componentes. Está orientado a objetos.
Soporte de otro sistema de gestión de bases de datos Es compatible con Microsoft SQL Server, ORACLE, MYSQL, IBM DB2, PostgreSQL, JDBC y compatible con orientDB. Es compatible con PostgreSQL, MySQL, MongoDB y Microsoft BI, pero CodeIgniter también admite otras bases de datos como Microsoft SQL Server, DB2, Oracle, etc.
Soporte HTTPS CodeIgniter admite parcialmente HTTPS. Por lo tanto, los programadores pueden usar la URL para asegurar el proceso de transmisión de datos creando PATS. Laravel admite rutas HTTPS personalizadas. Los programadores pueden crear una URL específica para la ruta HTTPS que hayan definido.

77) ¿Qué es un observador?

Model Observers es una característica de Laravel. Se utiliza para crear grupos de detectores de eventos para un modelo. Los nombres de los métodos de estas clases representan el evento Eloquent. Los métodos de las clases de observadores reciben el modelo como argumento.

78) ¿Cuál es el uso del directorio bootstrap?

Se utiliza para inicializar un proyecto de Laravel. Este directorio de arranque contiene el archivo app.php que es responsable de arrancar el marco.

79) ¿Cuál es la duración predeterminada del tiempo de espera de la sesión?

La duración predeterminada del tiempo de espera de la sesión de Laravel es de 2 horas.

80) ¿Cómo eliminar un archivo de clase cumplido?

Utilice el comando clear-compiled para eliminar el archivo de clase compilado.

81) ¿En qué carpeta se coloca robot.txt?

El archivo Robot.txt se coloca en el directorio público.

82) Explica la ruta API.PHP.

Sus rutas corresponden a un clúster de API. Tiene middleware API que está habilitado por defecto en Laravel. Estas rutas no tienen memoria de estado y solicitud cruzada o no tienen sesiones.

83) ¿Qué se llama ruta?

La ruta de nombre es un método que genera una ruta de enrutamiento. El encadenamiento de estas rutas se puede seleccionar aplicando el método del nombre en la descripción de la ruta.

84) ¿que es el software de código abierto?

El software de código abierto es un software cuyo código fuente está disponible gratuitamente. El código fuente se puede compartir y modificar según los requisitos del usuario.

85) Explica Loggin en Laravel.

Es una técnica en la que el registro del sistema genera errores. Loggin es útil para aumentar la confiabilidad del sistema. Laravel admite varios modos de registro como syslog, diario, único y modos de registro de errores.

86) ¿Qué es la localización?

Es una característica de Laravel que admite varios idiomas para ser utilizados en la aplicación. Un desarrollador puede almacenar cadenas de diferentes idiomas en un archivo, y estos archivos se almacenan en la carpeta de recursos / vistas. Los desarrolladores deben crear una carpeta separada para cada idioma admitido.

87) Defina hash en Laravel.

Es el método de convertir texto en una clave que muestra el texto original. Laravel usa la fachada Hash para almacenar la contraseña de forma segura de forma hash.

88) Explica el concepto de cifrado y descifrado en Laravel.

Es un proceso de transformar cualquier mensaje utilizando algunos algoritmos de tal manera que el tercer usuario no pueda leer la información. El cifrado es muy útil para proteger su información confidencial de un intruso.

El cifrado se realiza mediante un proceso de criptografía. El mensaje que se va a cifrar se denomina mensaje simple. El mensaje obtenido después del cifrado se denomina mensaje cifrado. Cuando convierte texto cifrado en texto sin formato o mensaje, este proceso se denomina descifrado.

89) ¿Cómo compartir datos con vistas?

Para pasar datos a todas las vistas en Laravel, use el método llamado share (). Este método toma dos argumentos, clave y valor.

Generalmente, el método share () se llama desde el método de arranque del proveedor de servicios de la aplicación Laravel. Un desarrollador puede utilizar cualquier proveedor de servicios, AppServiceProvider o nuestro propio proveedor de servicios.

90) Explica la ruta web.php.

Web.php es la ruta basada en el "navegador" de cara al público. Esta ruta es la más común y es la que recibe el navegador web. Se ejecutan a través del grupo de middleware web y también contienen funciones para la protección CSRF (que ayuda a defenderse contra ataques maliciosos y hacks basados ​​en formularios) y generalmente contienen un grado de "estado" (con esto me refiero a que utilizan sesiones).

91) ¿Cómo generar una solicitud en Laravel?

Use el siguiente comando artesanal en Laravel para generar una solicitud:

php artisan make:request UploadFileRequest