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

De WikiEducator
Saltar a: navegación, buscar
(Recursos en la web)
(Algunas carácterísticas)
 
(Una revisión intermedia por el mismo usuario no mostrado)
Línea 3: Línea 3:
 
<br>
 
<br>
 
__TOC__
 
__TOC__
 +
<div id=parrafo>
 
=Qué NO es un framework=
 
=Qué NO es un framework=
 
<br />
 
<br />
Línea 42: 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
 +
==Composer==
 +
*Es importante conocer un poco de composer.
 +
*Vamos a hacer un sencillo ejemplo que nos permita ver su uso
 +
{{MRM_Actividad|Title=usar composer|
 +
*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
 +
 +
 +
}}
  
 
=Plugin para Netbeans =
 
=Plugin para Netbeans =
Línea 75: Línea 102:
 
*https://laracasts.com/series/
 
*https://laracasts.com/series/
 
}}
 
}}
 +
</div>

Última revisión de 23: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


}}