Diferencia entre revisiones de «Usuario:ManuelRomero/micursos/Laravel/Instalacion»

De WikiEducator
Saltar a: navegación, buscar
(Instalación)
Línea 5: Línea 5:
 
http://laraveles.com/docs/5.0/installation
 
http://laraveles.com/docs/5.0/installation
 
===Instalación===
 
===Instalación===
*La instalación de laravel tiene dos aspectos a tener claras
+
*La instalación de laravel tiene dos aspectos a tener en cuenta.
 
*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
 
*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
+
*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, con una amplia estructura de directorios, donde está '''''vendor''''', que es el motor funcional de laravel.
 
*Para la instalación del instalador de proyecto laravel podemos usar '''''curl'''''.
 
*Para la instalación del instalador de proyecto laravel podemos usar '''''curl'''''.
 
Laravel usa '''''composer''''' como gestor de dependencias. (Instalará las librerías necesarias y con el versionado adecuado para nuestro proyecto).
 
Laravel usa '''''composer''''' como gestor de dependencias. (Instalará las librerías necesarias y con el versionado adecuado para nuestro proyecto).

Revisión de 10:10 19 feb 2020



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

Instalación

  • La instalación de laravel tiene dos aspectos a tener en cuenta.
  • 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, con una amplia estructura de directorios, donde está vendor, que es el motor funcional de laravel.
  • Para la instalación del instalador de proyecto laravel podemos usar curl.

Laravel usa composer como gestor de dependencias. (Instalará las librerías necesarias y con el versionado adecuado para nuestro proyecto).

Instalar 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
apt-get install curl
  • Para mas información leer las páginas man de curl.

Instalar composer

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).

Icon present.gif
Tip: Como buen orquestador, pone todos los elementos que intervienen en un proyecto en sintonía y correcta armonía para su óptimo funcionamiento.


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

  • Para instalar composer escribimos:
curl -sS https://getcomposer.org/installer | php
  • Movemos el fichero para hacerlo ejecutable
sudo mv composer.phar  /usr/local/bin/composer

Paquetes a añadir en la instalación

  • Actualizamos a php 7
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.2
  • Instalamos las siguientes extensiones de php
apt-get install php-zip
sudo apt-get install php-mbstring
sudo apt-get install php-xml

Instalando el instalador de laravel

  • (en la versión 4.2, a mi no me funcionaba)
  • Descargamos el instalador de laravel via composer
composer global require "laravel/installer"
  • Modificamos el path nuestro path, previamente localizamos dónde se ha instalado laravel.

En mi caso en .config/composer/vendor/laravel/installer

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


PATH=$PATH:.config/composer/vendor/laravel/installer
  • Cargamos el nuevo profile
. ./.profile

o bien

source ./.profile

Y Para instalar un nuevo proyecto ejecutamos el comando de laravel

laravel new nombre_Proyecto

Crear un proyecto en laravel

  • Podemos hacerlo de dos maneras obteniendo el mismo resultado

1.- Vía laravel

laravel new nombre_Proyecto

2.- Vía composer

  • Ejecutamos la opción create-project
composer create-project 'laravel/laravel nombre_Proyecto --prefer-dist
  • 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
composer dump-autoload -o
  • Este comando actualiza el autoload.php que tenemos en el directorio vendor de nuestro proyecto

Qué hemos instalado

  • 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
laravel new nombre_proyecto
  • La instalación se hace en un directorio principal del cual cuelga una estructura de ficheros y directorios

ListadoDirectorios.png

  • 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


Icon activity.jpg

Actividad

instala la herramienta tree y verifica el número de archivos y directorios que se instala con el nuevo proyecto de laravel que has creado