Diferencia entre revisiones de «Usuario:ManuelRomero/micursos/Laravel/Instalacion»
(42 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
− | + | __NOTOC__ | |
− | {{:Usuario:ManuelRomero/ | + | {{:Usuario:ManuelRomero/CertificadoWeb2021/Laravel/introduccion/nav}} |
+ | |||
<br> | <br> | ||
− | + | <div id=parrafo> | |
− | + | https://laravel.com/docs/master/installation | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
===Instalación=== | ===Instalación=== | ||
− | + | *La instalación de laravel tiene dos aspectos a tener en cuenta. | |
− | sudo apt-get install curl | + | *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 |
− | *Instalar composer | + | *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 [https://curl.se/ 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 | ||
+ | sudo apt-get install curl | ||
+ | *Para mas información leer las páginas '''man''' de '''''curl'''''. | ||
+ | |||
+ | ====Instalar [https://getcomposer.org/ composer]==== | ||
+ | [[Imagen:Composer.png]]<br /0> | ||
+ | '''''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). | ||
+ | {{Tip|Como buen orquestador, pone todos los elementos que intervienen en un proyecto en sintonía y correcta armonía para su óptimo funcionamiento.}} | ||
+ | |||
+ | **Página web https://getcomposer.org/ | ||
+ | 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 | curl -sS https://getcomposer.org/installer | php | ||
*Movemos el fichero para hacerlo ejecutable | *Movemos el fichero para hacerlo ejecutable | ||
sudo mv composer.phar /usr/local/bin/composer | sudo mv composer.phar /usr/local/bin/composer | ||
− | * | + | |
− | * | + | ===Paquetes a añadir en la instalación === |
− | + | *Para usar la última versión de laravel, debemos tener instalado la verión 8 de php. | |
− | * | + | *Convien tener instalado (por si no lo tuviéramos o estamos usando un docker) |
+ | <source lang=bash> | ||
+ | sudo apt-get install software-properties-common | ||
+ | </source> | ||
+ | <source lang=bash> | ||
+ | apt update | ||
+ | sudo add-apt-repository ppa:ondrej/php | ||
+ | apt update | ||
+ | </source> | ||
+ | *Ahora instalamos la versión 8 de apache y el módulo correspondiente de apache para ejecutar código php. | ||
+ | <source lang=bash> | ||
+ | apt update | ||
+ | sudo apt install php libapache2-mod-php | ||
+ | apt update | ||
+ | </source> | ||
+ | |||
+ | *También necesitamos tener instaladas las siguientes extensiones de php | ||
+ | *Instalamos las siguientes extensiones de php | ||
+ | <source lang=php> | ||
+ | sudo apt-get install php-zip \ | ||
+ | php-curl \ | ||
+ | php-mysql \ | ||
+ | php-mbstring \ | ||
+ | php-xml | ||
+ | </source> | ||
+ | |||
+ | ===Instalando el instalador de laravel=== | ||
*Descargamos el instalador de laravel via composer | *Descargamos el instalador de laravel via composer | ||
− | + | <source lang=bash> | |
− | *Modificamos el path nuestro path | + | composer global require "laravel/installer" |
+ | </source> | ||
+ | *Modificamos el path nuestro path, previamente localizamos dónde se ha instalado laravel. | ||
+ | En mi caso en el docker '''''/root/.config/composer/vendor/laravel/installer/bin''''' | ||
+ | |||
#Editamos el .profile y en el path añadimos | #Editamos el .profile y en el path añadimos | ||
− | PATH=$PATH:/ | + | |
+ | |||
+ | PATH=$PATH:/root/.config/composer/vendor/laravel/installer/bin | ||
*Cargamos el nuevo profile | *Cargamos el nuevo profile | ||
− | . . | + | source ./.bashrc |
+ | o bien | ||
+ | source ./.bashrc | ||
Y Para instalar un nuevo proyecto ejecutamos el comando de laravel | Y Para instalar un nuevo proyecto ejecutamos el comando de laravel | ||
− | laravel new nombre_Proyecto | + | '''''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 | 2.- Vía composer | ||
*Ejecutamos la opción '''''create-project''''' | *Ejecutamos la opción '''''create-project''''' | ||
− | composer create-project 'laravel/laravel | + | 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 |
− | + | [[Imagen: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 | |
− | * | + | {{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}} |
− | + | </div> | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | </ | + | |
− | + |
Última revisión de 17:49 21 mar 2023
https://laravel.com/docs/master/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
sudo apt-get install curl
- Para mas información leer las páginas man de curl.
Instalar composer
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).
- Página web https://getcomposer.org/
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
- Para usar la última versión de laravel, debemos tener instalado la verión 8 de php.
- Convien tener instalado (por si no lo tuviéramos o estamos usando un docker)
sudo apt-get install software-properties-common
apt update sudo add-apt-repository ppa:ondrej/php apt update
- Ahora instalamos la versión 8 de apache y el módulo correspondiente de apache para ejecutar código php.
apt update sudo apt install php libapache2-mod-php apt update
- También necesitamos tener instaladas las siguientes extensiones de php
- Instalamos las siguientes extensiones de php
sudo apt-get install php-zip \ php-curl \ php-mysql \ php-mbstring \ php-xml
Instalando el instalador de laravel
- 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 el docker /root/.config/composer/vendor/laravel/installer/bin
- Editamos el .profile y en el path añadimos
PATH=$PATH:/root/.config/composer/vendor/laravel/installer/bin
- Cargamos el nuevo profile
source ./.bashrc
o bien
source ./.bashrc
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
- 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