Laravel preguntas y respuestas de la cara

Symfony basado laravel es un marco de código abierto para PHP Web. Fue creado por Taylor Otwell, que permite a los desarrolladores a escribir expresiva y elegante sintaxis. Laravel soporte incorporado para la autenticación y autorización de usuarios, que está ausente en algunos de los más populares marcos de PHP (como CodeIgniter, CakePHP) en. Laravel mediante la lectura de las siguientes preguntas de la entrevista y respuestas, ayuda a su altura de las circunstancias en el proceso de la entrevista, sino también como una evaluación o revisión y consolidar el conocimiento laravel.

1. Cómo habilitar el registro de consulta en laravel en?

Utilizando el enableQueryLogmétodo de habilitar registro de consultas en laravel -

DB::connection()->enableQueryLog(); 

// 可以使用getQueryLog方法获取已执行查询的数组:
$queries = DB::getQueryLog();

2. ¿Cuáles son las ventajas y desventajas marco laravel?

Una ventaja de usar marco laravel

  • laravel marco tiene una hoja incorporado motor de plantillas de peso ligero, puede acelerar la tarea de recopilación y crear con facilidad presentaciones con contenido dinámico.
  • Mejorar la reutilización del código.
  • Elocuente ORM PHP y actividades para lograr registro.
  • Una función de línea de comandos herramienta de "artesano", el código utilizado para crear el marco, la estructura de base de datos y construir su migración.

La desventaja de usar la laravel marco

  • proceso de desarrollo requiere el uso de la norma, y ​​no debe haber una comprensión de la programación
  • Laravel es el nuevo marco ,, gemas de rubí y de pepita de pitón en comparación con la NGP (por Node.js), laravel no es tan fuerte.
  • En comparación con el rubí en los carriles, la velocidad de desarrollo laravel no es rápida.
  • Laravel es ligero, en comparación con Django y los carriles, que tiene menos soporte integrado. Sin embargo, este problema puede ser resuelto mediante la integración de las herramientas de terceros, pero para el sitio web grande y muy personalizable, esto puede ser una tarea tediosa.

3. ¿Qué contratos laravel (contratos) que?

contratos laravel (contratos) es simplemente un conjunto de interfaces que definen los servicios centrales del marco laravel.

4. laravel elocuente Relación disponibles ¿Qué?

La siguiente es una laravel elocuente ORM admite el tipo de relación.

  • Uno a uno
  • muchos
  • A-muchos (inversa)
  • Muchos a muchos
  • Cómo a través de (tiene muchos Through)
  • las relaciones multi-estatales
  • Polimórfica relación de muchos

La inyección de dependencia 5. laravel lo que es?

En la ingeniería de software, la inyección de dependencia es una técnica en la que un objeto de dependencia proporciona otro objeto. La dependencia es un objeto que se puede utilizar (servicio). La inyección de dependencia se transmite a los objetos dependientes que lo va a utilizar (el cliente). El servicio al cliente se convierte en parte de su estado. La prestación de servicios al cliente, en lugar de permitir a los clientes a construir o de búsqueda del servicio es el modo requisito básico.

Referencia: https://en.wikipedia.org/wiki/Dependency_injection

La dependencia puede ser inyectado a través del constructor, organismo y la inyección propiedad.

6. ¿Qué laravel de los acontecimientos?

Evento es una acción o evento puede ser un programa de programa o código de procesamiento de reconocimiento. laravel evento proporciona un simple espectador se dan cuenta, por una variedad de eventos y oyentes suscribirse a la aplicación / operación. Todas las clases de eventos se suelen almacenar en el directorio app / Eventos y sus oyentes se almacenan en la aplicación app / oyente.

7. Cómo desactivar la protección CSRF laravel ruta en particular?

Para desactivar la protección CSRF laravel, hacer que el archivo: Aplicación / HTTP / Middleware / VerifyCsrfToken.php  Añadir el siguiente código -

//add an array of Routes to skip CSRF check
private $exceptUrls = ['controller/route1', 'controller/route2'];
 //modify this function
public function handle($request, Closure $next) {
 //add this condition foreach($this->exceptUrls as $route) {
 if ($request->is($route)) {
  return $next($request);
 }
}
return parent::handle($request, $next);
}

8. PHP lo que el compositor es? 

Composer es una herramienta para la gestión de PHP dependiente. Se utiliza para declarar el proyecto depende de bibliotecas y gestión (instalar / actualizar) ellos. Laravel uso Compositor para gestionar sus dependencias.

9. ¿Por qué es necesario migrar?

La migración es necesaria porque:

  • Sin la migración, la consistencia de base de datos cuando las aplicaciones compartidas es casi imposible, sobre todo a medida que más y más personas colaboran en las aplicaciones Web.
  • bases de datos de producción deben estar sincronizados.

10. Sírvanse explicar qué contenedores de servicio laravel son?

Laravel uno de los más potentes es su contenedor de servicios. Es una herramienta poderosa para resolver las dependencias de clase y laravel realizar la inyección de dependencias.
La inyección de dependencia es una frase peculiar, esencialmente por medio dependiente de la clase constructor tipo "inyección", o en algunos casos, el método de "inyección".

11. ¿Cómo puedo comprobar solicitud es ajax solicitud?

En laravel puede utilizarse $request-> ajax()un método para comprobar si la petición ajax.

Ejemplo:

public function saveData(Request $request)
{
    if($request->ajax()){
        return "Request is of Ajax Type";
    }
    return "Request is of Http type";
}

12. laravel es lo que Rasgos?

PHP Rasgos sólo quieren un conjunto de métodos de otra clase contiene. Rasgo como una clase abstracta, no puede crear una instancia de sí mismos. Permitiendo a los desarrolladores a la metodología libremente su reutilización en varias clases independientes que viven en diferentes jerarquía de clases, crear un rasgo de PHP con el fin de reducir las restricciones herencia simple.

Este es un ejemplo de los rasgos.

trait Sharable {

  public function share($item)
  {
    return 'share this item';
  }

}

PHP

Entonces, este rasgo puede incluirse en otras clases, de la siguiente manera:

class Post {

  use Sharable;

}

class Comment {

  use Sharable;

}

PHP

Ahora bien, si desea crear un nuevo objeto de estas clases, se encuentra que tienen share()los métodos disponibles:

$post = new Post;
echo $post->share(''); // 'share this item' 

$comment = new Comment;
echo $comment->share(''); // 'share this item'\n

13. ¿Cuál es el ISP / proveedor?

ISP es todo ubicación central laravel guía de aplicación. Su solicitud y todos los servicios básicos laravel son guiados por el proveedor de servicios.
Todos los proveedores de servicios amplían la IlluminateSupportServiceProviderclase. La mayoría de los proveedores de servicios y un método que comprende guiar registros. En el registerproceso, las cosas sólo deben estar unidos a un contenedor de servicios. Nunca se debe intentar registerregistrar cualquier método detector de eventos, enrutamiento, o cualquier otra función.

14. ¿Cuál es laravel?


Laravel se basa en código abierto "marcos de PHP" patrón de diseño MVC. Fue creado por Taylor Otwell. Laravel encontrará la sintaxis expresiva y elegante crear fácilmente grandes aplicaciones web rápidamente.

 

15. Por favor explique verificar laravel en?

En la programación, la verificación es una manera conveniente de asegurar que los datos siempre está en la base de datos antes de entrar en la limpieza y el formato esperado. Laravel proporciona varias maneras diferentes para validar las aplicaciones de datos entrantes. Por defecto, la clase del controlador de base de uso laravel ValidatesRequestscaracterísticas, proporciona una manera conveniente para verificar todas las solicitudes HTTP entrantes del cliente. laravel datos de verificación también puede ser creado por la solicitud de formulario.

16. Lista favor algunos de los paquetes por defecto laravel 5.6 proporcionado?


Éstos son algunos de la lista oficial del paquete por defecto / laravel 5.6 proporciona:

Cajero
Enviado
pasaporte
explorador
jet-
Horizonte

17. ¿Qué es una base de datos de la migración? ¿Cómo crear una migración por el artesano?

Al igual que la migración de la base de control de versiones, al igual que el equipo de desarrollo para facilidad de edición y aplicación cuota de esquema de base de datos. La migración generalmente se combina con un constructor de marco a laravel fácilmente arquitectura de aplicaciones de base de datos de construcción.

Utilice el siguiente comando para crear la migración de datos a través de artesano.

// creating Migration
$ php artisan make:migration create_users_table

18. laravel qué ruta es la inversa?

Laravel Ruta inversa para generar URL de acuerdo con la instrucción de ruta. Las aplicaciones ruta inversa más flexible. Se define la relación entre los enlaces y rutas laravel. Cuando se crea un vínculo utilizando el nombre de una ruta existente, laravel creará automáticamente el Uri apropiado. Aquí está un ejemplo de encaminamiento inverso.

// route declaration
Route::get('login', 'users@login');

PHP

El uso de la ruta inversa, podemos crear un enlace, y pasar los parámetros definidos. Si no se proporciona, los parámetros opcionales del enlace generado borrados.

{{ HTML::link_to_action('users@login') }}

PHP

Genera automáticamente una vista similar  http://xyz.com/login  URL.

19. El método de la polimerización son algunos constructores ofreció consulta laravel?


Algunos polimerización procesa generador de consultas laravel dispone lo siguiente:

count ()
max ()
min) (
promedio ()
suma ()

20. ¿Cómo instalar laravel por el compositor?

Puede utilizar la instalación laravel compositor ejecutando el siguiente comando.

$ composer create-project laravel/laravel your-project-name version

 

21. laravel lo que es elocuente de que?

 

Laravel la elocuente ORM es una sencilla aplicación Active Record de la base de datos para su procesamiento. Laravel ofrece muchas maneras diferentes para interactuar con la base de datos, elocuente más llamativo. Cada tabla de base de datos tiene un "modelo" correspondiente para interactuar con la tabla. Modelo puede ser utilizado para consultar las tablas de datos, y la inserción de un nuevo registro en la tabla.

Aquí está un ejemplo de uso elocuente consulta e insertar un nuevo registro en la base de datos.

// Querying or finding records from products table where tag is 'new'\n$products= Product::where('tag','new');
// Inserting new record 
 $product =new Product;
 $product->title="Iphone 7";
 $product->price="$700";
 $product->tag='iphone';
 $product->save();

22. Por favor lista de algunas de las características de laravel 5.0?

Algunas de las características son las siguientes laravel 5.0 -

  • Una función de protección CSRF (cross-site solicitud falsificación).
  • Una función de la paginación
  • ruta inversa
  • Generador de consultas
  • caché de rutas
  • La migración de bases de datos
  • COI (Inversión de Control) contenedor de servicios o contenedores.

 

23. ¿Qué es PHP artesanal? Por favor enumerar algunas de mando del artesano?

PHP es un artesano de línea de comandos de interfaz / herramienta que viene con laravel. Proporciona una serie de comandos útiles, puede ayudarle a construir fácilmente aplicaciones. Éstos son algunos de los comandos de la lista artesanal: -

  • php artisan list
  • php artisan help
  • php artisan tinker
  • php artisan make
  • php artisan –versian
  • php artisan make model model_name
  • php artisan make controller controller_name

24. Cómo utilizar tablas personalizadas en laravel modal en?

Elocuente protegido por la cubierta $tablede usar la tabla de atributos personalizados laravel.

Ejemplo:

class User extends Eloquent{
 protected $table="my_user_table";

}

PHP

 

25. Ya sea compatible con el almacenamiento en caché laravel?

Por supuesto apoyo. caché laravel backend apoyo popular, tales como: Memcached y Redis.
Por defecto, configurado para utilizar el controlador laravel caché de archivos, el conductor serializado caché de almacenamiento de objetos en el sistema de archivos. Para grandes proyectos, se recomienda utilizar Memcached o Redis.

26. lumen que es esto?

 

El lumen es un marco micro PHP se basa en laravel superior de montaje. Fue creado por Taylor Otwell. Se basa en la acumulación laravel la elección perfecta de servicio de micro y rápido REST API. Es uno de los marcos más rápido micro.
Lumen se puede instalar ejecutando el siguiente comando usando el compositor -

$ composer create-project --prefer-dist laravel/lumen blog

27. Por favor explique laravel en el paquete?

En el laravel, también llamado paquete Bundle. Laravel paquete es la principal forma de ampliar la funcionalidad. El paquete puede ser una buena manera para hacer frente a la fecha como el carbono, o todo el marco de pruebas de BDD como Behat. En laravel, o puede crear un paquete personalizado.

28. instalar entornos de sistema del servidor marco laravel ¿Cuáles son los requisitos?

Para instalar laravel, asegúrese de que el servidor cumple los siguientes requisitos:

  • PHP> = 7.1.3
  • extensión de OpenSSL PHP
  • extensión PDO de PHP
  • la extensión PHP mbstring
  • tokenizer extensión PHP
  • extensión XML PHP
  • ctype extensión PHP
  • extensión JSON PHP

¿Qué es la ruta denominada marco 29. laravel?

enrutamiento de llamada es otra de las características marco laravel increíble. Nomenclatura de enrutamiento permite referencia más conveniente cuando se genera el enrutamiento o redirección de URLs. Se puede nameutilizar para especificar el método de nomenclatura para los enlaces a la definición de rutas de enrutamiento:

Route::get('user/profile', function () {
    //
})->name('profile');

PHP

Se puede especificar el nombre de la ruta para el funcionamiento del controlador:

Route::get('user/profile', 'UserController@showProfile')->name('profile');

PHP

Después de especificar un nombre de ruta, nombre de ruta se puede utilizar cuando la generación de la dirección URL, o por la función de ruta de redirección global:

// Generating URLs...
$url = route('profile');
// Generating Redirects...
return redirect()->route('profile');

30. Sírvanse explicar lo laravel de fachadas que?

Laravel Fachadas proporcionar estática similar a los servicios de aplicaciones de interfaz clase de contenedor disponibles. Laravel autocargadores muchas fachadas, se puede ver casi todas las características de laravel. apariencia laravel actúa como un contenedor de servicio en la parte inferior de proxy de la clase estática "para proporcionar concisa, la sintaxis expresiva, mientras se mantiene la capacidad de prueba y más flexibilidad que el método de la clase estática tradicional. Fachadas laravel están todos en IlluminateSupportFacadesla definición de espacio de nombres. Por lo que puede Fachadas facilidad de acceso:

use Illuminate\Support\Facades\Cache;

Route::get('/cache', function () {
    return Cache::get('key');
});

PHP

 

31. laravel lo middleware (middleware) que?
 

Como su nombre indica, middleware actúa como intermediario entre las peticiones y respuestas. Es un mecanismo de filtrado. Por ejemplo, laravel incluye un usuario middleware para verificar si la aplicación autenticado. Si el usuario es autenticado, será redirigido a la página de inicio, de lo contrario, será redirigido a la página de inicio de sesión.

Laravel Hay dos tipos de middleware.

  • Global Middleware: se ejecutará en cada aplicación petición HTTP.
  • Enrutamiento intermedio: será asignado a una ruta particular.
Publicado 72 artículos originales · ganado elogios 7 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/qq_39399966/article/details/104344997
Recomendado
Clasificación