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

De WikiEducator
Saltar a: navegación, buscar
 
(43 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>
*Laravel es un framework de php que intentan ofrecer al programador una manera de escribir código de forma elegante, sencilla y efectiva
+
<div id=parrafo>
*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
+
https://laravel.com/docs/master/installation
*Framework creado por Taylor Otwell en 2011.
+
===Instalación===
*Basado en Symfony.
+
*La instalación de laravel tiene dos aspectos a tener en cuenta.
*Recientemente este año se ha liberado la versión 5 que tiene diferencias de estructura de directorios importante respecto a la  4.2
+
*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
[http://laravel.com/ página oficial] (Ver recursos web otras páginas interesantes).
+
*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.
*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é.
+
*Para la instalación del instalador de proyecto laravel podemos usar '''''curl'''''.
===Algunas carácterísticas===
+
Laravel usa '''''composer''''' como gestor de dependencias. (Instalará las librerías necesarias y con el versionado adecuado para nuestro proyecto).
*Soporte en Composer ==> Composer es una herramienta que permite detectar y resolver dependencias de php.
+
====Instalar [https://curl.se/  curl]====
*Motor de plantillas de Blade. Este usa la caché para mayor velocidad
+
*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).
*Sistema de ruteo RESTful
+
*'''''curl''''' la usaremos para  obtener Composer
*Peticiones Fluent
+
*se encuentra en el repositorio de ubuntu, para instalarlo
*Sistema de mapeo de datos relacional basado en '''''Eloquent ORM'''''
+
sudo apt-get install curl
*Soporte para cache
+
*Para mas información leer las  páginas '''man''' de '''''curl'''''.
*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
+
===Editorres ===
+
*Se puede usar netbeans con el plugin correspondiente
+
*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
+
*Se recomienda con el uso de plugins correspondientes usar Sublime
+
  
 +
====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.}}
  
{{Recursos de la Web|
+
**Página web https://getcomposer.org/
A continuación una lista sacada de wiki con páginas que nos ayudarán sobre Laravel}}
+
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'''''
*[http://es.wikipedia.org/wiki/Laravel Wiki sobre Laravel]
+
*Para instalar composer escribimos:
*[https://github.com/laravel/laravel/archive/master.zip Descargar Última Versión]
+
curl -sS https://getcomposer.org/installer | php
*[http://laravel.com/docs Documentación Oficial]
+
*Movemos el fichero para hacerlo ejecutable
*[https://leanpub.com/codebright Libro Oficial versión 4]
+
sudo mv composer.phar  /usr/local/bin/composer
*[https://leanpub.com/laravel-testing-decoded TDD en Laravel]
+
*[https://github.com/laravel/laravel Repositorio en Github]
+
*[http://laracasts.com Videos Tutoriales]
+
*[http://laravel.io/irc Laravel IRC]
+
*[https://plus.google.com/communities/111797011764886461382 Comunidad Google+ de Laravel en Español]
+
*[http://laraveles.com Comunidad Laraveles.com de Laravel en Español]
+
*[http://www.laravel.com.mx Comunidad Laravel Mexico, VideoTutoriales Gratuitos]
+
*[http://www.laravel.com.mx Comunidad Laravel Mexico, VideoTutoriales Gratuitos]
+
*http://www.cesarcancino.com/categorias/detalle/laravel Videotutoriales interesantes]
+
  
===Instalar un proyecto===
+
===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>
 
<source lang=bash>
composer create-project laravel/laravel nombrePorjecto --prefer-dist
+
sudo apt-get install software-properties-common
 
</source>
 
</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
 +
<source lang=bash>
 +
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
 +
 
 +
 +
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
 +
[[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