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

De WikiEducator
Saltar a: navegación, buscar
(Página creada con «{{TEP}} {{:Usuario:ManuelRomero/micursos/Laravel/introduccion/nav}} <br> __NOTOC__ ===Laravel=== *Laravel es un framework de php que intentan ofrecer al programador una m...»)
 
 
(44 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
{{TEP}}
 
{{:Usuario:ManuelRomero/micursos/Laravel/introduccion/nav}}
 
<br>
 
 
__NOTOC__
 
__NOTOC__
 +
{{:Usuario:ManuelRomero/CertificadoWeb2021/Laravel/introduccion/nav}}
  
===Laravel===
+
<br>
 
+
<div id=parrafo>
*Laravel es un framework de php que intentan ofrecer al programador una manera de escribir código de forma elegante, sencilla y efectiva
+
https://laravel.com/docs/master/installation
*Para ello  aprovecha lo mejor de otros  frameworks en esta línea y usar la máxima potencia que ofrece php estanto atento siempre a sus últimas versiones
+
*Framework creado por Taylor Otwell en 2011.
+
*Basado en Symfony.
+
*Recientemente este año se ha liberado la versión 5 que tiene diferencias de estructura de directorios importante respecto a la  4.2
+
[http://laravel.com/ página oficial] (Ver recursos web otras páginas interesantes).
+
*Laravel busca eliminar el sufrimiento del desarrollo facilitando las tareas comunes utilizadas en la mayoría de los proyectos web, como la autenticación, enrutamiendo, sesiones y almacenamiento en caché.
+
===Plugin para Netbeans ===
+
*Puedes descargar el  plugin  ubicado en la siguiente dirección
+
https://github.com/nbphpcouncil/nb-laravel-plugin/releases/tag/v0.1.2
+
*Una vez descargado lo instalas en netbeans '''''Tools'''''->'''''plugins''''' opcion Downloaded y ahí '''''Add Plugins''''' y seleccionamos el plugin, fichero *.nbm que hemos descargado
+
===Algunas carácterísticas===
+
*Soporte en Composer ==> Composer es una herramienta que permite detectar y resolver dependencias de php.
+
*Motor de plantillas de Blade. Este usa la caché para mayor velocidad
+
*Sistema de ruteo RESTful
+
*Peticiones Fluent
+
*Sistema de mapeo de datos relacional basado en '''''Eloquent ORM'''''
+
*Soporte para cache
+
*Soporte para MVC, aunque propone desarrollar usando Routes with Closures, lo cual permite desarrollar el código más claro. Pero está basado en el desarrollo llamado MVC o '''''Modelo Vista Controlador'''''
+
*Usa componentes de Symfony, está basado en Synfony y Ruby y Rail
+
===Pasos para instalar===
+
*Hay diferentes modos de instalar, seguimos uno de los que indica la página.
+
*Cada proyecto que vayamos a desarrollar implica realizar una instalación de laravel para ese proyecto.
+
*La instalación se hace en un directorio principal del cual cuelga una estructura de ficheros y directorios
+
[[Imagen:directorioRaizLaravel.png]]
+
 
===Instalación===
 
===Instalación===
;Instalar curl
+
*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.
curl -sS https://getcomposer.org/installer | php
+
*Para la instalación del instalador de proyecto laravel podemos usar '''''curl'''''.
*Movemos el fichero para hacerlo ejecutable
+
Laravel usa '''''composer''''' como gestor de dependencias. (Instalará las librerías necesarias y con el versionado adecuado para nuestro proyecto).
sudo mv composer.phar  /usr/local/bin/composer
+
====Instalar [https://curl.se/  curl]====
*Cada proyecto que hagamos con laravel, tendremos que hacer una instalación de ese proyecto
+
*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).
*PAra ello tenemos dos opciones
+
*'''''curl''''' la usaremos para  obtener Composer
;Vía laravel
+
*(en la versión 4.2, a mi no me funcionaba)
+
+
*Descargamos el instalador de laravel via composer
+
composer global require "laravel/installer=~1.1"
+
*Modificamos el path nuestro path
+
#Editamos el .profile y en el path añadimos
+
PATH=$PATH:/home/MiNombreDeusuario/.composer/vendor/bin
+
*Cargamos el nuevo profile
+
. .profile
+
Y Para instalar un nuevo proyecto ejecutamos el comando de laravel
+
laravel new nombre_Proyecto
+
 
+
2.- Vía composer
+
*Ejecutamos la opción '''''create-project'''''  
+
composer create-project 'laravel/laravel nombrePoryecto --prefer-dist
+
 
+
====Instalar Laravel ====
+
;Instalando curl
+
*Es una herramienta o aplicaicó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  
 
*se encuentra en el repositorio de ubuntu, para instalarlo  
apt-get install curl
+
sudo apt-get install curl
 
*Para mas información leer las  páginas '''man''' de '''''curl'''''.
 
*Para mas información leer las  páginas '''man''' de '''''curl'''''.
;Instalanado composer
+
 
[[Imagen:componser.png]]
+
====Instalar [https://getcomposer.org/  composer]====
'''''Composer''''' es una herramienta que permite detectar y resolver dependencias php, se usa para construir proyectos y descargar los elementos necesarios (diferentes librerías según versiones).
+
[[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/
 
**Página web https://getcomposer.org/
Línea 72: Línea 27:
 
*Para instalar composer escribimos:
 
*Para instalar composer escribimos:
 
  curl -sS https://getcomposer.org/installer | php
 
  curl -sS https://getcomposer.org/installer | php
 +
*Movemos el fichero para hacerlo ejecutable
 +
sudo mv composer.phar  /usr/local/bin/composer
  
*Una vez descargado Composer tendremos un fichero llamado '''composer.phar'''. Tanto la ubicación como el nombre del fichero se puede parametrizar, si no por defecto lo dejará en el directorio actual
+
===Paquetes a añadir en la instalación ===
*Descargamos el fichero [laravel.com/laravel.phar PHAR] que es un archivo de instalación de Laravel
+
*Para usar la última versión de laravel, debemos tener instalado la verión 8 de php.
*Copiamos a /usr/local/bin y así lo tendremos disponible para todos los proyectos. por comodidad lo copiamos sin extension
+
*Convien tener instalado (por si no lo tuviéramos o estamos usando un docker)
sudo cp laravel.phar /usr/local/bin/laravel
+
<source lang=bash>
*Verificamos que tenga permisos de ejecución
+
sudo apt-get install software-properties-common
sudo chmo +x laravel
+
</source>
*Ahora podemos instalar Laravel  en un directorio con el comando
+
<source lang=bash>
sudo laravel new /home/manolo/MRM/DISTANCIA/2015/probarLarabel
+
apt update
*Este comando creará un directorio en la ubiación indicada llamado '''probarLarabel''' que contendrá una instalación completa de Laravel, con todas sus dependencias
+
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>
  
*Después escribimos el comando
+
*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
 
<source lang=bash>
 
<source lang=bash>
composer create-project laravel/laravel --prefer-dist
+
composer global require "laravel/installer"
 
</source>
 
</source>
*Y tenemos instalado en el directorio actual laravel
+
*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'''''
  
{{Recursos de la Web|
+
====Crear un proyecto en laravel====
A continuación una lista sacada de wiki con páginas que nos ayudarán sobre Laravel}}
+
*Podemos hacerlo de dos maneras obteniendo el mismo resultado
*[http://es.wikipedia.org/wiki/Laravel Wiki sobre Laravel]
+
1.- Vía laravel
*[https://github.com/laravel/laravel/archive/master.zip Descargar Última Versión]
+
laravel new nombre_Proyecto
*[http://laravel.com/docs Documentación Oficial]
+
2.- Vía composer
*[https://leanpub.com/codebright Libro Oficial versión 4]
+
*Ejecutamos la opción '''''create-project'''''
*[https://leanpub.com/laravel-testing-decoded TDD en Laravel]
+
composer create-project 'laravel/laravel nombre_Proyecto --prefer-dist
*[https://github.com/laravel/laravel Repositorio en Github]
+
*En ambos casos se creará un proyecto en el directoria actual con  el nombre especificado
*[http://laracasts.com Videos Tutoriales]
+
*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
*[http://laravel.io/irc Laravel IRC]
+
*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.
*[https://plus.google.com/communities/111797011764886461382 Comunidad Google+ de Laravel en Español]
+
*Si visualizamos errores relacionados con el '''''autoload'''''
*[http://laraveles.com Comunidad Laraveles.com de Laravel en Español]
+
composer dump-autoload -o
*[http://www.laravel.com.mx Comunidad Laravel Mexico, VideoTutoriales Gratuitos]
+
*Este comando actualiza el autoload.php que tenemos en el directorio vendor de nuestro proyecto
*[http://www.laravel.com.mx Comunidad Laravel Mexico, VideoTutoriales Gratuitos]
+
*http://www.cesarcancino.com/categorias/detalle/laravel Videotutoriales interesantes]
+
  
===Instalar un proyecto===
+
====Qué hemos instalado====
<source lang=bash>
+
 
composer create-project laravel/laravel nombrePorjecto --prefer-dist
+
*Primero instalamos con composer una herramienta o programa llamada  '''''laravel'''''.
</source>
+
*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 16: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.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

  • 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

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

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