Usuario:ManuelRomero/micursos/Laravel/Instalacion

http://laraveles.com/docs/5.0/installation

Instalación
Laravel usa composer como gestor de dependencias. (Instalará las librerías necesarias y con el versionado adecuado para nuestro proyecto).
 * La instalación de laravel tiene dos aspectos a tener claras
 * Uno es que hay que instalar una herrramienta que me permita instalar o crear la estructura de cada proyecto que se quiera desarrollar con el framework
 * Otro es precisamente que cada proyecto que creemos con laravel necesita una instalación o creación de dicho proyecto que se materializará en la creación de un directorio concreto
 * Para la instalación del instalador de proyecto laravel podemos usar curl.

Instalar curl
apt-get install curl
 * Es una herramienta o aplicación que por línea de comandos permite conectarse entre diferentes servidores web y realizar transferencia de datos usanto diferentes protocolos de internet (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP,IMAPS,  LDAP,  LDAPS,  POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS,TELNET and TFTP).
 * curl la usaremos para obtener Composer
 * se encuentra en el repositorio de ubuntu, para instalarlo
 * Para mas información leer las páginas man de curl.

Instalar composer
Imagen:Composer.png Composer es una orquestador que permite detectar y resolver dependencias php, se usa para construir proyectos y descargar los elementos necesarios (diferentes librerías según versiones).

Para instalar composer (previamente hay que tener curl instalado, si no lo tuvíeramos, lo podemos hacer directamente desde el repositorio de linux sudo apt-get install curl curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
 * Página web https://getcomposer.org/
 * Para instalar composer escribimos:
 * Movemos el fichero para hacerlo ejecutable

Paquetes a añadir en la instalación
apt-get install php-zip sudo apt-get install php-mbstring sudo apt-get install php-xml
 * Actualizamos a php 7
 * Instalamos las siguientes extensiones de php

Instalando el instalador de laravel
En mi caso en .config/composer/vendor/laravel/installer
 * (en la versión 4.2, a mi no me funcionaba)
 * Descargamos el instalador de laravel via composer
 * Modificamos el path nuestro path, previamente localizamos dónde se ha instalado laravel.


 * 1) Editamos el .profile y en el path añadimos

PATH=$PATH:.config/composer/vendor/laravel/installer . ./.profile o bien source ./.profile Y Para instalar un nuevo proyecto ejecutamos el comando de laravel laravel new nombre_Proyecto
 * Cargamos el nuevo profile

Crear un proyecto en laravel
1.- Vía laravel laravel new nombre_Proyecto 2.- Vía composer composer create-project 'laravel/laravel nombre_Proyecto --prefer-dist composer dump-autoload -o
 * Podemos hacerlo de dos maneras obteniendo el mismo resultado
 * Ejecutamos la opción create-project
 * En ambos casos se creará un proyecto en el directoria actual con el nombre especificado
 * Este proceso puede tardar un rato, ya que toda la estructura del proyecto se descarga de internet,no es que se creen una serie de directorios sin más
 * Si es la primera vez que instalamos un proyecto tardará aún más pues tiene que resolver e instalar todas las dependencias que encuentre.
 * Si visualizamos errores relacionados con el autoload
 * Este comando actualiza el autoload.php que tenemos en el directorio vendor de nuestro proyecto

Qué hemos instalado
laravel new nombre_proyecto
 * Primero instalamos con composer una herramienta o programa llamada  laravel.
 * Ahora cada vez que queramos crear un proyecto con laravel, lo podemos hacer usando esta herramienta
 * El comando como hemos visto es

Imagen:ListadoDirectorios.png
 * La instalación se hace en un directorio principal del cual cuelga una estructura de ficheros y directorios
 * En la solapa directorios veremos el significado de cada uno de ellos por encima
 * Como curiosidad si hacemos un tree de este directorio vemos que hay 30 directorios y 61 ficheros