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

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...»)
 
(Algunas carácterísticas)
 
(19 revisiones intermedias por el mismo usuario no mostrado)
Línea 2: Línea 2:
 
{{:Usuario:ManuelRomero/micursos/Laravel/introduccion/nav}}
 
{{:Usuario:ManuelRomero/micursos/Laravel/introduccion/nav}}
 
<br>
 
<br>
__NOTOC__
+
__TOC__
 +
<div id=parrafo>
 +
=Qué NO es un framework=
 +
<br />
 +
{{MRM_Clave|Title=Qué no es un framework|
 +
*No es un programa
 +
*No es un lenguaje de programación programa (como PHP, JavaScript)
 +
*No es una tecnología nueva (Cómo lo son los lenguajes de programación, por ejemplo)
 +
*No es un EDI (Entorno de desarrollo integrado como Netbeans, VisualCode, PhpStorm o Eclipse)
 +
}}
  
===Laravel===
+
=Qué  es un framework=
 +
<br />
 +
{{MRM_Clave|Title=Qué no es un framework|
 +
*Es un conjunto de herramientas y librerías(programas disponibles).
 +
*Es una filosofía o forma de desarrollar código llamadas como '''''buenas prácticas''''' para el desarrollo.
 +
**Cómo se hacen las cosas (Modelo de cómo se deben de hacer las cosas establecido para el desarrollo).
 +
**Dónde se debe de guardar cada cosa (estructura de despliegue organizada).
 +
*Todo ello, usando tecnologías y lenguajes de programación concreto
 +
*Que podremos desarrollar usando nuestro edi favorito incorporándole plugins para adaptarlo al framework
 +
}}
  
*Laravel es un framework de php que intentan ofrecer al programador una manera de escribir código de forma elegante, sencilla y efectiva
+
=Laravel=
*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
+
*Laravel es un framework de php que ofrece al programador una manera de escribir código de forma elegante, sencilla y efectiva.
 +
*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.
 
*Framework creado por Taylor Otwell en 2011.
 
*Basado en Symfony.
 
*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  
+
*En febrero/marzo del año 2015, se liberó  la versión 5 que tiene diferencias de estructura de directorios importante respecto a la  4.2, así como cambios significativos
[http://laravel.com/ página oficial] (Ver recursos web otras páginas interesantes).
+
*La versión 5 (actualemnte 5.8 (2019)), fue libearda como LST '''''Long Temp Support''''', osea con garantías que va a tener soporte a largo plazo.
*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é.
+
[http://laravel.com/ página oficial] (Ver en recursos web otras páginas interesantes).
===Plugin para Netbeans ===
+
*Laravel busca eliminar la parte del desarrollo que implican tareas un tanto costosas y frecuentemente comunes facilitandolas de una forma mas o menos automatizada, como la autenticación, enrutamiendo, sesiones y almacenamiento en caché.
*Puedes descargar el  plugin  ubicado en la siguiente dirección
+
 
https://github.com/nbphpcouncil/nb-laravel-plugin/releases/tag/v0.1.2
+
=Algunas carácterísticas=
*Una vez descargado lo instalas en netbeans '''''Tools'''''->'''''plugins''''' opcion Downloaded y ahí '''''Add Plugins''''' y seleccionamos el plugin, fichero *.nbm que hemos descargado
+
*Soporte en Composer ==> Composer es una orquestador permite detectar y resolver dependencias de php.
===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
 
*Motor de plantillas de Blade. Este usa la caché para mayor velocidad
 
*Sistema de ruteo RESTful
 
*Sistema de ruteo RESTful
Línea 26: Línea 43:
 
*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'''''
 
*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
 
*Usa componentes de Symfony, está basado en Synfony y Ruby y Rail
===Pasos para instalar===
+
==Composer==
*Hay diferentes modos de instalar, seguimos uno de los que indica la página.
+
*Es importante conocer un poco de composer.
*Cada proyecto que vayamos a desarrollar implica realizar una instalación de laravel para ese proyecto.
+
*Vamos a hacer un sencillo ejemplo que nos permita ver su uso
*La instalación se hace en un directorio principal del cual cuelga una estructura de ficheros y directorios
+
{{MRM_Actividad|Title=usar composer|
[[Imagen:ListadoDirectorios.png]]
+
*instalar composer
 +
*crear un proyecto y crear varias clases en un directorio
 +
*modificar composer.json
 +
**requerir fpdf
 +
**especificar ubicación de clases
 +
<source lang=php>
 +
{
 +
    "require": {
 +
        "fpdf/fpdf": "^1.81"
 +
    },
 +
    "autoload": {
 +
        "classmap": [
 +
            "/var/www/clases/clases/A.php",
 +
            "/var/www/clases/clases/B.php"
 +
        ]
 +
    }
 +
}
 +
</source>
 +
*Probar el funcionamiento
  
===Instalación===
 
;Instalar curl
 
sudo apt-get install curl
 
*Instalar composer
 
curl -sS https://getcomposer.org/installer | php
 
*Movemos el fichero para hacerlo ejecutable
 
sudo mv composer.phar  /usr/local/bin/composer
 
*Cada proyecto que hagamos con laravel, tendremos que hacer una instalación de ese proyecto
 
*PAra ello tenemos dos opciones
 
;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
+
apt-get install curl
+
*Para mas información leer las  páginas '''man''' de '''''curl'''''.
+
;Instalanado composer
+
[[Imagen:componser.png]]
+
'''''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).
+
 
+
**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
+
 
+
*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
+
*Descargamos el fichero [laravel.com/laravel.phar PHAR] que es un archivo de instalación de Laravel
+
*Copiamos a /usr/local/bin y así lo tendremos disponible para todos los proyectos. por comodidad lo copiamos sin extension
+
sudo  cp laravel.phar /usr/local/bin/laravel
+
*Verificamos que tenga permisos de ejecución
+
sudo chmo +x laravel
+
*Ahora podemos instalar Laravel  en un directorio con el comando
+
sudo laravel new /home/manolo/MRM/DISTANCIA/2015/probarLarabel
+
*Este comando creará un directorio en la ubiación indicada llamado '''probarLarabel''' que contendrá una instalación completa de Laravel, con todas sus dependencias
+
 
+
*Después escribimos el comando
+
<source lang=bash>
+
composer create-project laravel/laravel --prefer-dist
+
</source>
+
*Y tenemos instalado en el directorio actual laravel
+
  
 +
=Plugin para Netbeans =
 +
*Puedes descargar el  plugin  ubicado en la siguiente dirección
 +
http://plugins.netbeans.org/plugin/58448/laravel-quebra-galho
 +
*Una vez descargado lo instalas en netbeans '''''Tools'''''->'''''plugins''''' opcion Downloaded y ahí '''''Add Plugins''''' y seleccionamos el plugin, fichero *.nbm que hemos descargado
 +
*En cualquier caso nosotros crearemos el proyecto con la herramienta laravel o composer y luego cargaremos el proyecto en netbeans
 +
;Otra referencia
 +
* https://blog.programster.org/netbeans-adding-support-for-laravel
  
  
 +
=Recursos en la web=
 +
<br />
 
{{Recursos de la Web|  
 
{{Recursos de la Web|  
 
A continuación una lista sacada de wiki con páginas que nos ayudarán sobre Laravel}}
 
A continuación una lista sacada de wiki con páginas que nos ayudarán sobre Laravel}}
Línea 107: Línea 96:
 
*[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]
 
*http://www.cesarcancino.com/categorias/detalle/laravel Videotutoriales interesantes]
 
+
}}
===Instalar un proyecto===
+
{{MRM_Web|
<source lang=bash>
+
*https://learninglaravel.net/books/laravel/building-our-first-website
composer create-project laravel/laravel nombrePorjecto --prefer-dist
+
*http://www.diva-portal.org/smash/get/diva2:1014983/FULLTEXT02
</source>
+
*https://laracasts.com/series/
 +
}}
 +
</div>

Última revisión de 22:05 18 jun 2019

Road Works.svg Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos.
Ver página de charlas.
Road Works.svg




Qué NO es un framework



Icon key points.gif

Qué no es un framework

  • No es un programa
  • No es un lenguaje de programación programa (como PHP, JavaScript)
  • No es una tecnología nueva (Cómo lo son los lenguajes de programación, por ejemplo)
  • No es un EDI (Entorno de desarrollo integrado como Netbeans, VisualCode, PhpStorm o Eclipse)



Qué es un framework



Icon key points.gif

Qué no es un framework

  • Es un conjunto de herramientas y librerías(programas disponibles).
  • Es una filosofía o forma de desarrollar código llamadas como buenas prácticas para el desarrollo.
    • Cómo se hacen las cosas (Modelo de cómo se deben de hacer las cosas establecido para el desarrollo).
    • Dónde se debe de guardar cada cosa (estructura de despliegue organizada).
  • Todo ello, usando tecnologías y lenguajes de programación concreto
  • Que podremos desarrollar usando nuestro edi favorito incorporándole plugins para adaptarlo al framework



Laravel

  • Laravel es un framework de php que ofrece al programador una manera de escribir código de forma elegante, sencilla y efectiva.
  • 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.
  • En febrero/marzo del año 2015, se liberó la versión 5 que tiene diferencias de estructura de directorios importante respecto a la 4.2, así como cambios significativos
  • La versión 5 (actualemnte 5.8 (2019)), fue libearda como LST Long Temp Support, osea con garantías que va a tener soporte a largo plazo.

página oficial (Ver en recursos web otras páginas interesantes).

  • Laravel busca eliminar la parte del desarrollo que implican tareas un tanto costosas y frecuentemente comunes facilitandolas de una forma mas o menos automatizada, como la autenticación, enrutamiendo, sesiones y almacenamiento en caché.

Algunas carácterísticas

  • Soporte en Composer ==> Composer es una orquestador 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

Composer

  • Es importante conocer un poco de composer.
  • Vamos a hacer un sencillo ejemplo que nos permita ver su uso


Icon activity.jpg
usar composer
  • instalar composer
  • crear un proyecto y crear varias clases en un directorio
  • modificar composer.json
    • requerir fpdf
    • especificar ubicación de clases
{
    "require": {
        "fpdf/fpdf": "^1.81"
    },
    "autoload": {
        "classmap": [
            "/var/www/clases/clases/A.php",
            "/var/www/clases/clases/B.php"
        ]
    }
}
  • Probar el funcionamiento





Plugin para Netbeans

  • Puedes descargar el plugin ubicado en la siguiente dirección
http://plugins.netbeans.org/plugin/58448/laravel-quebra-galho
  • Una vez descargado lo instalas en netbeans Tools->plugins opcion Downloaded y ahí Add Plugins y seleccionamos el plugin, fichero *.nbm que hemos descargado
  • En cualquier caso nosotros crearemos el proyecto con la herramienta laravel o composer y luego cargaremos el proyecto en netbeans
Otra referencia


Recursos en la web



Icon inter.gif

Recursos de la Web

A continuación una lista sacada de wiki con páginas que nos ayudarán sobre Laravel


}}