INTRODUCCIÓN LARAVEL

INTRODUCCIÓN

En el presente tutorial se verá cómo instalar Laravel, su configuración y exploración de los directorios. para lo cual se trabajará bajo el sistema operativo Windows, aplicando también a otros sistemas operativos, tales como Linux, Mac OS, etc.

Los temas a cubrir serán:
  1. Prerrequisitos para instalar Laravel. 
  2. Como instalar Laravel usando composer. 
  3. Estructura del directorio Laravel.
  4. Configurando un nuevo proyecto Laravel. 
1. Prerrequisitos para instalar Laravel
Antes de instalar Laravel, se debe de tener los siguientes programas instalado:
  • Servido Web(XAMPP).
  • PHP. 
  • MySQL. 
  • Composer.
  • Un IDE de desarrollo (Sublime Text).
Servidor web, PHP y MySQL
Para el presente tutorial, usaremos XAMPP, XAMPP viene con Apache, MySQL y PHP. lo puedes descargar desde este enlace.

Composer
Composer es un administrador de dependencias para PHP. Puedes leer más sobre Composer desde su página web oficial aquí, si tienes alguna duda de como instalar no dudes en preguntar y comentar.

Entorno de Desarrollo Integrado (IDE)
Esto es opcional pero muy recomendable. Necesitaremos un IDE para escribir código. El IDE le hará más productivo en comparación con el uso de un editor de texto sin formato. En el presente tutorial se hará uso de Sublime Text y lo puedes descargar aquí.

2. ¿Cómo instalar Laravel usando Composer?
En esta sección se asume que ya se ha instalado el Composer:

Paso 1: Si la instalación está por defecto lo podrá encontrar en C:\xampp\htdocs aquí se alojará todos los aplicativos creados.

Paso 2: Ir a la siguiente dirección desde la línea de comando:
Para crear un nuevo proyecto Laravel, ejecuta el siguiente comando:
composer create-project laravel/laravel larashop
paso 3: Ir a la siguiente ruta desde el navegador http://localhost/larashop/public/:


3. Estructura del directorio LARAVEL
La siguiente tabla explica brevemente los directorios claves de Laravel que se debe de conocer:

Directorio
Descripción
/app
Contiene todo el código de la aplicación
/app/Events
Contiene la clase de eventos
/app/Exceptions
Contiene clases de manejo de Excepciones
/app/Http
Contiene los Controladores, filtros, y requests
/app/Listeners
Contiene clases de controladores para eventos
/Bootstrap
Contiene archivos requeridos por el framework Bootstrap
/config
Contiene los archivos de configuración de la aplicación
/database
Contiene la configuración de la base de datos.
/public
Contiene los CSS, JavaScript, etc.
/tests
Contiene pruebas de unidad automatizadas
/vendor
Contiene dependencias de Composer.

4. Configuración de un nuevo proyecto Laravel

Configuración de la aplicación

La información de configuración de la aplicación se encuentra en /config/app.php. En esta sección, vamos a establecer el modo de depuración: el modo de depuración se utiliza para determinar cuánta información debe mostrarse cuando se produce un error, si estamos en desarrollo tendremos que cambiarlo a "TRUE" ya que nos ayudara a detectar nuestros errores en el desarrollo de nuestro aplicativo, si se dispone de un producto final listo para ponerlo a producción se cambiara por "FALSE". 

Modo de depuración
Dentro del proyecto ir a la ubicación config\app.php
Allí encontramos el archivo de configuración del sistema
Localizar el siguiente código

'debug' => env('APP_DEBUG', false),

Cambiar el siguiente código a:

'debug' => env('APP_DEBUG', true),

Esto hará que Laravel muestre información detallada cuando ocurre un error. La información detallada es útil para solucionar problemas.

Time zone
Busque el código siguiente
'timezone' => 'UTC',
'Timezone' => 'UTC', establece la zona horaria a UTC. Este es el valor predeterminado Si desea tener una zona horaria diferente, puede reemplazar UTC con un valor de su zona horaria preferida.

Clave de la aplicación
'key' => env('APP_KEY', 'SomeRandomString'),
Cambiar el código a:
'key' => env('APP_KEY', 'inesindinemwanawabambuyabakoiwe'),
'Inesindinemwanawabambuyabakoiwe' es una cadena de 32 caracteres que se utilizará como clave de cifrado.

Configuración de la base de datos 
El archivo de configuración de la base de datos se encuentra en /config/database.php. De forma predeterminada MySQL se utilizará como motor de base de datos. Se puede configurar en un sistema de gestión de base de datos diferente si se desea, pero para este tutorial, dejaremos el valor predeterminado.
Actualizaremos las siguientes claves;
  • Base de datos
  • Usuario 
  • Contraseña
localizar las siguientes líneas 
'mysql' => [
    'driver'    => 'mysql',
    'host'      => env('DB_HOST', 'localhost'),
    'database'  => env('DB_DATABASE', ''),
    'username'  => env('DB_USERNAME', ''),
    'password'  => env('DB_PASSWORD', ''),
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
    'strict'    => false,
],

Actualizar el siguiente código
'mysql' => [
    'driver'    => 'mysql',
    'host'      => env('DB_HOST', 'localhost'),
    'database'  => env('DB_DATABASE', 'laravel'),
    'username'  => env('DB_USERNAME', 'root'),
    'password'  => env('DB_PASSWORD', ''),
    'charset'   => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix'    => '',
    'strict'    => false,
],

'Database' => env('DB_DATABASE', 'larashop'), establece el nombre de la base de datos en larashop.
'Username' => env('DB_USERNAME', 'root'), establece root como el nombre de usuario de la base de datos que se utilizará para la autenticación. Debe utilizar un nombre de usuario válido para su instancia de MySQL.
'Password' => env('DB_PASSWORD', ''), Se utilizará una clave vacía.

En este tutorial, observamos, los prerrequisitos para la instalación de Laravel. Composer, servidor web, PHP y MySQL más un IDE para la codificación Estructura de los directorios del proyecto Laravel Cómo configurar un nuevo proyecto Laravel. 
Para próximos tutoriales crearemos una simple aplicación Hello World, que se seguirá contruyendo sobre este proyecto.



Hasta luego.

Comentarios

Entradas más populares de este blog

HOLA MUNDO CON LARAVEL

INTRODUCCIÓN A LAS VISTAS

Cross-site Scripting