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.

laravel-views-tree

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.

laravel-5-1-broadcasting

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:

laravel-5-app-file

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 

 

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