Actualizaciones de Laravel 5.5 y lo que significa para los desarrolladores

enero 5, 2018

Laravel 5.5, lanzado el 30 de agosto de 2017, es la versión estable actual del popular código abierto. Marco web PHP. Requiere PHP 7.0+, que incluye mejoras de velocidad que reducirán la carga de la CPU aproximadamente a la mitad, junto con funciones de desarrollador para su funcionamiento. La versión 5.5 ofrece correcciones de errores durante 2 años y actualizaciones de seguridad durante 3 años, lo que la convierte en la versión LTS (soporte a largo plazo) muy necesaria desde que finalizó el período de dos años de beneficios de corrección de errores de Laravel 5.1.

Las principales actualizaciones de esta versión son las siguientes:

1. Presenta el migrar: fresco Dominio

El nuevo php artesano migrar: fresco El comando funciona de manera similar al migrar: actualizar dominio. Sin embargo, mientras migrar: actualizar deshace todas las migraciones, migrar: fresco elimina todas las tablas y ejecuta las migraciones existentes desde cero. Este nuevo comando es más útil cuando se trabaja con restricciones de clave externa o cuando se tiene una abajo() método en la migración que no ha sido bien definido.

2. Presenta tres ajustes preestablecidos de interfaz de usuario

  • Oreja
  • vista
  • Reaccionar

De forma predeterminada, el ajuste preestablecido está configurado en Vue y se puede cambiar a React o Bootstrap.
Podemos cambiar el preset para reaccionar usando el comando reacción preestablecida artesanal de php. O si no desea trabajar con ninguno de los andamios frontales, use el comando php artesanal preestablecido ninguno.

3. Habilita el descubrimiento automático de paquetes

Hasta ahora, usar un paquete de terceros en proyectos de Laravel significaba tener que instalar el paquete, registrar sus proveedores de servicios y agregar los alias a través del paquete. compositor.json archivo. Laravel 5.5 simplifica mucho el proceso con su función de descubrimiento automático de paquetes. Si el paquete se ha configurado para descubrimiento automático, podrá utilizarlo sobre la marcha. De manera similar, cuando desinstala un paquete, la función de descubrimiento automático eliminará los proveedores de servicios y las fachadas en el configuración/aplicación.php archivo.

4. Un proceso de validación de solicitudes simplificado

Laravel 5.5 ha realizado dos cambios importantes en la función de solicitud.
1. Puede crear objetos directamente a partir de los datos validados; ya no necesita un validador controlado, sino que puede llamar al validador en su Pedido instancia.
2. Puede almacenar los datos devueltos por el validador en una variable y pasarlos al crear método del modelo.

5. ¡Vaya, regresa!

El regreso de ¡Ups! simplifica en gran medida el proceso de depuración de errores. No solo señala la línea exacta del código que causó el error y marca un seguimiento de la pila del error con una captura de pantalla, sino que también permite el acceso directo a los archivos de referencia en el editor o IDE; los archivos fuente de PHP deben estar localmente. accesible para esta función. También tienes acceso rápido a todas las variables ambientales configuradas e íconos que permiten la búsqueda de errores a través de Google, Desbordamiento de pila o Pato Pato a ganar.

6. Reglas de validación personalizadas más simples

Laravel 5.5 ha refinado y simplificado la creación de reglas de validación personalizadas con un nuevo comando artesanal, $ php artesanal hacer: regla FooBarRule. Este comando crea una nueva clase FooBarRule en el directorio ./app/Rules y extiende un contrato de regla que lo obliga a aplicar los pases y los métodos de mensaje. Esto brinda la posibilidad de definir la lógica del validador y el mensaje de error.

7. Nuevas funciones auxiliares de excepción

Laravel 5.5 te permite escribir código más expresivo con sus dos funciones auxiliares de excepción: tirar_si y tirar_a menos que métodos. Ambos asistentes funcionan exactamente como sugiere su nombre y pueden ayudarnos a reducir un bloque condicional a una sola línea cuando desea generar una excepción basada en una condición.

tirar_si lanza la excepción si el booleano es positivo.
tirar_a menos que lanza la excepción cuando el booleano es negativo.

Ambos ayudantes aceptan tres argumentos, siendo el tercero opcional. El primero es booleano, el segundo es la clase de excepción y el tercero es el mensaje de excepción pasado en caso de que no haya pasado con la instanciación de la excepción en el segundo argumento.

8. Admite diseños y temas de correo electrónico personalizados

Laravel 5.5 le permite utilizar temas de correo electrónico personalizados para mensajes por correo. Simplemente necesitas crear un personalizado. .css archivo que especifica el requisito de estilo. Esta sencilla característica le permite modificar el diseño del correo electrónico según sus necesidades y puede tener un gran impacto con respecto a la marca.

9. Presenta mensajes por correo al navegador

Laravel 5.5 le permite representar diseños de correo electrónico directamente en el navegador, brindándole la herramienta para realizar cambios instantáneos. Muestra plantillas de correo electrónico directamente desde nuestras rutas, lo que hace que las pruebas de plantillas de correo electrónico sean más rápidas y sencillas.

Para crear un envío por correo, utilice
php artesano make:mail UserWelcome–markdown=emails.user.subscription.canceled
Y luego renderizarlo a través de una ruta.
Ruta::get('/no/way', función () {
devolver nueva App\Mail\UserSubscriptionCanceled();
});

10. El proveedor: publicar El comando es más específico

En Laravel 5.5, cuando ejecutas un Proveedor artesanal de php: comando de publicación, se le pedirá que elija una etiqueta o proveedor, lo que facilitará publicar solo lo que desee. Puede optar por omitir esta función utilizando el -todo o –bandera de proveedor

como líder empresa de desarrollo PHP, Carmatec se mantiene al tanto de todos los avances tecnológicos y los aplica para ofrecer soluciones creativas para los desafíos y requisitos comerciales. Ponte en contacto con nosotros hoy para impulsar la presencia online de su empresa.

es_MXSpanish