Laravel
Laravel se trata de un framework para crear aplicaciones web.
El objetivo de utilizar un framework para el desarrollo de aplicaciones es utilizar un extenso grupo de librerias y funcionalidades que permiten al desarrollador realizar aplicaciones de form más rapida y segura.
Este conjunto de librerias, nos permite centrarnos en el desarrollo especifico de nuestra aplicacion, sin tener que implementar funcionalidades triviales como pueden ser el acceso a la base de datos, sistema de templates, acceso a archivos, etc.
La version en el momento de la redacción es Laravel 5.3, que ha sido publicada a fecha 24 de Julio de 2016.
La pagina del proyecto es la siguiente : http:\/\/www.laravel.com en dicha pagina se encuentra toda la documentacion disponible sobre el framework.
Para comenzar con utilizando el framework, vamos proceder a realizar la instalacion del framework.
Aunque en la pagina oficial existen varias formas de realizar la instalacion del framework, vamos a utilizar la que seria más rápida.
Para ello es necesario abrir un terminal de linea de comandos (CMD en Windows, Terminal en Mac y el terminal correspondiente en Linux) y ejecutar este comando.
composer create-project --prefer-dist laravel/laravel uazon
Al terminar de ejecutar este comando, debemos ver una imagen parecida a lo siguiente:
PENDIENTE IMAGEN INSTALACION.
Para el correcto funcionamiento, es necesario añadir permisos a diferentes carpetas.
- storage
- bootstrap\/cache
Para ello, hay que ejecutar el siguiente comando
chmod -Rf 755 storage
chmod -Rf 755 bootstrap/cache
Por ultimo paso es necesario editar el archivo .env que existe en el raiz del proyecto.
Dentro de este fichero se definen diferentes parametros de configuracion del framework, como puede ser la conexion a la base de datos
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
PUSHER_APP_ID=
PUSHER_KEY=
PUSHER_SECRET=
En principio con la informacion del fichero .env, podriamos trabajar, pero seria necesario realizar algunos ajustes de forma que permitiria conectarnos a nuestra base de datos o cambiar la url de la aplicacion.
Vamos a revisar los diferentes apartados.
Elemento | Funcion |
---|---|
APP_ENV | Indica el environment sobre el que se ejecuta el codigo. En funcion del environment, podemos realizar operaciones distintas |
APP_KEY | Es la que generada al instalar el framework que se usa para encriptar contraseñas. |
APP_DEBUG | Indica si el framework esta modo debug. Muestra información de error o no. |
APP_LOG_LEVEL | Indica el nivel de errores que almacenara el fichero de log |
APP_URL | Indica la url base utilizada en el framework. |
DB_CONNECTION | Indica el driver de conexion a la base de datos que estamos usando. Los posibles valores son : mysql, postgres, sqlite y sqlsrv (SQL Server) |
DB_HOST | IP del servidor de la base de datos |
DB_POST | Puerto del servidor de la base de datos |
DB_DATABASE | Nombre de la base de datos |
DB_USERNAME | Usuario de conexión a la base de datos |
DB_PASSWORD | Password de la base de datos |
Con esto ya tenemos instalado totalmente Laravel 5.3 con todas sus dependencias para comenzar a trabajar.