Ya se dio a conocer el lanzamiento oficial de Laravel 5.1, la primera version LTS del framework.
Anteriormente hablábamos sobre los cambios más notables en esta actualización, ahora hablaremos sobre algunos detalles técnicos y los primeros pasos después de la Instalación y creación de primer proyecto en Laravel 5.1.
Integración de bootstrap
Una de las cosas que puede decepcionar a algunos es que en la versión 5.1 de Laravel ya no contamos con el layout por defecto que venía con Laravel 5.0., y tampoco con la integración de Bootstrap 3 . Esto puede verse como algo malo, pero al tratarse de una versión LTS es de suponer que los creadores de Laravel hayan decidido retirar esto de la base para ofrecer así una instalación mucho más limpia.
Configuración básica
El directorio config no ha sufrido cambios radicales, dentro de él siguen estando todos los archivos de configuración de nuestra aplicación, el único cambio notable es la creación del archivo broadcasting.php
<?php return [ /* |-------------------------------------------------------------------------- | Default Broadcaster |-------------------------------------------------------------------------- | | This option controls the default broadcaster that will be used by the | framework when an event needs to be broadcast. You may set this to | any of the connections defined in the "connections" array below. | */ 'default' => env('BROADCAST_DRIVER', 'pusher'), /* |-------------------------------------------------------------------------- | Broadcast Connections |-------------------------------------------------------------------------- | | Here you may define all of the broadcast connections that will be used | to broadcast events to other systems or over websockets. Samples of | each available type of connection are provided inside this array. | */ 'connections' => [ 'pusher' => [ 'driver' => 'pusher', 'key' => env('PUSHER_KEY'), 'secret' => env('PUSHER_SECRET'), 'app_id' => env('PUSHER_APP_ID'), ], 'redis' => [ 'driver' => 'redis', 'connection' => 'default', ], 'log' => [ 'driver' => 'log', ], ], ];
Esta nueva herramienta de Laravel permite crear aplicaciones con funcionalidad de tiempo real gracias a la integración de pusher.
Configuración de entornos en Laravel 5.1
Como siempre se siguen trabajando las variables de entorno desde el archivo .env del proyecto.
APP_ENV=local APP_DEBUG=true APP_KEY=SomeRandomString DB_HOST=localhost DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync MAIL_DRIVER=smtp MAIL_HOST=mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null
Se puede obtener el entorno actual haciendo uso del Facade App de la siguiente manera
$environment = App::environment();
Por otro lado podemos acceder a todos los valores de cada uno de los archivos de configuración de esta forma
$value = config('app.debug');
En este caso obtendremos como $value, true o false, según sea el caso.
Optimizando la configuración de nuestra aplicación
Repasemos un poco sobre que ocurre en el framework cuando configuramos nuestro entorno usando como ejemplo la configuración de base de datos.
1) Configuramos las variables dentro del archivo .env para que el sistema las tome de forma dinámica.
2) El archivo config/database.php toma los valores del archivo .env para que Laravel haga la conexión correspondiente.
3) Laravel consulta constantemente el archivo config/database.php.
Pero esto mismo ocurre con todos los archivos dentro de la carpeta config lo que reduce un poco el tiempo de ejecución de los procesos de nuestra aplicación, afortunadamente Laravel ha cambiado un poco para ofrecer una mejor solución a esto gracias al comando config:cache
Si ejecutamos desde la consola
$ php artisan config:cache
Laravel creará o actualizará el archivo config.php dentro del nuevo directorio bootstrap/cache , este archivo contiene todas las configuraciones que se han definido en todos los demás archivos de este directorio, por lo cual será mucho mas fácil para el framework consultar un sólo archivo y encontrar allí, en un solo lugar todos los parámetros de configuración de nuestra aplicación, optimizando los tiempos de carga, simplemente genial.
Otros cambios en el directorio
Donde veremos algunos de los cambios mas notables en la estructura de los archivos será en el directorio app del proyecto, pero no te preocupes, no hay por que alarmarse, todo ha sido para mejorar, veremos un espacio mucho mas limpio y organizado:
Vemos que desaparecen los directorios Commands, Handlers y Services, tenemos ahora, Jobs y Listeners, estos directorios contienen los archivos necesarios para crear tareas programadas en nuestra aplicación con Queues, eventos y otros, que veremos en un próximo curso premium (spoiler alert).
Esta semana continuaremos publicando más artículos, tutoriales y algunos videotutoriales sobre Laravel 5.1, así que te recomendamos estar muy pendiente del portal, sólo te pedimos a cambio que por favor compartas nuestros artículos con tus compañeros de trabajo o estudios.
Además, puedes formar parte de nuestra comunidad y obtener acceso a nuestro curso crea tu primera aplicación con Laravel 5.
Lecturas recomendadas
- Curso de Laravel 5 en español desde cero
- Actualiza tu proyecto a Laravel 5.1
- Instalación y uso de componentes para Laravel
Regístrate hoy en Styde y obtén acceso a todo nuestro contenido.
Lección anterior Cómo actualizar tus proyectos a Laravel 5.1 Lección siguiente Integrar Bootstrap 3 en Laravel 5.1