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

De WikiEducator
Saltar a: navegación, buscar
(Texto de encabezado)
 
(12 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
{{:Usuario:ManuelRomero/micursos/Laravel/introduccion/nav}}
+
{{:Usuario:ManuelRomero/CertificadoWeb2021/Laravel/introduccion/nav}}
 +
 
 +
 
 +
 
 +
===Revisar===
 +
https://www.cursosdesarrolloweb.es/blog/novedades-laravel-10
  
{{MRM_Objetivos|Title=Temas principales|
 
;Para empezar con laravel hay que conocer (una aplicacion mínima)
 
*Rutas
 
*Vistas
 
*Controladores
 
*Saber un poco (básico) de Artisan
 
}}
 
 
<br />
 
<br />
 
===Qué es Laravel===
 
===Qué es Laravel===
Línea 16: Línea 14:
 
*Tiene una curva de aprendizaje muy suave, lo que permite no necesitar demasiado tiempo para desarrollar aplicaciones.  
 
*Tiene una curva de aprendizaje muy suave, lo que permite no necesitar demasiado tiempo para desarrollar aplicaciones.  
 
}}
 
}}
 +
{{MRM_Actividad|Title=Para qué un framework|
 +
*Nos va a marcar una orgización de la estructura completa de nuestro proyecto
 +
*Nos va a ofrecer muchas librerías y métodos para realizar gran cantidad de trabajo típico de desarrollos
 +
*Estos conceptos tienen un tiempo de aprendizaje que hay que dedicar con un poco de paciencia las ventajas son muy significativas
 +
}}
 +
 
===Algunos conceptos de Laravel===
 
===Algunos conceptos de Laravel===
 
*Es interesante ver algunos conceptos de laravel:
 
*Es interesante ver algunos conceptos de laravel:
 
{{MRM_Actividad|Title=Conceptos de laravel|
 
{{MRM_Actividad|Title=Conceptos de laravel|
 +
;https://laravel.com/docs/10.x/
 
#Características que podríamos asignar al sistema
 
#Características que podríamos asignar al sistema
#Ecosistemas (Algunos con seciones de pago para financiar el proyecto, y otros gratuitos
+
#Ecosistemas (Algunos con secciones de pago para financiar el proyecto, y otros gratuitos
 
}}
 
}}
  
== Texto de encabezado ==
+
===Versiones actuales (Mazo de 2023)===
===Versiones actuales (Marzo de 2021)===
+
*Laravel va presentado diferentes versiones. De la versión 4 a la 5 hubo un cambio muy importante. Actualemente está la versión 8, si bien no es LTS, que será la versión 9 que saldrá próximamente
 
+
 
{| width="60%" style="border:1px solid #B8C7D9; text-align:left;  background:#f5faff; font-size: 95%;"
 
{| width="60%" style="border:1px solid #B8C7D9; text-align:left;  background:#f5faff; font-size: 95%;"
 
|-
 
|-
 
| width="25%" style="background: #cedff2; padding: 3px 5px; text-align:center;"|'''Versión'''
 
| width="25%" style="background: #cedff2; padding: 3px 5px; text-align:center;"|'''Versión'''
 
| width="25%" style="background: #cedff2; padding: 3px 5px; text-align:center;"|'''Fecha de liberación'''
 
| width="25%" style="background: #cedff2; padding: 3px 5px; text-align:center;"|'''Fecha de liberación'''
| width="50%" style="background: #cedff2; padding: 3px 5px; text-align:center;"|'''Mantenimiento garantizado'''
+
| width="50%" style="background: #cedff2; padding: 3px 5px; text-align:center;"|'''Mantenimiento garantizado corrección  errores'''
|-
+
| width="50%" style="background: #cedff2; padding: 3px 5px; text-align:center;"|'''Corrección bug Seguridad'''
|5.5 (LTS)
+
|30 de Agosto 2017
+
|width="20%" style="border:1px solid #B8C7D9; text-align:left;  background:#f5faff;|30 de Agosto de 2020
+
|-
+
|5.6
+
|7 de Febrero de 2018
+
|7 de Febrero de 2019
+
|-
+
|5.7
+
|4 de Septiembre de 2018
+
|4 de Septiembre de 2019
+
|-
+
|5.8
+
|26 de Febrero de 2019
+
|26 de Febrero de 2020
+
|-
+
|6 (LTS)
+
|3 de Septiembre de 2019
+
|3 de Septiembre de  2022
+
|-
+
|7
+
|3 de Marzo de 2020
+
|3 de Marzo de 2021
+
|-
+
|8
+
|8 de Septiembre de 2020
+
|1 de Marzo de 2022 (Soporte en seguridad hasta septiembre
+
|}
+
*Están previstas las siguiente versión LTS
+
  
{| width="60%" style="border:1px solid #B8C7D9; text-align:left;  background:#f5faff; font-size: 95%;"
 
 
|-
 
|-
| width="25%" style="background: #cedff2; padding: 3px 5px; text-align:center;"|'''Versión'''
+
|8
| width="25%" style="background: #cedff2; padding: 3px 5px; text-align:center;"|'''Fecha de liberación'''
+
|8 de Septiembre 2020
| width="50%" style="background: #cedff2; padding: 3px 5px; text-align:center;"|'''Mantenimiento garantizado'''
+
|width="20%" style="border:1px solid #B8C7D9; text-align:left; background:#f5faff;|26 de Julio  2022
 +
|width="20%" style="border:1px solid #B8C7D9; text-align:left;  background:#f5faff;|24 de Enero 2023
 
|-
 
|-
|9  
+
|9
|(LTS) September, 2021 September
+
|8 de Febrero de 2022
|2023 September, 2024
+
|8 de Agosto de 2023
 +
|6 de Febrero  2024
 
|-
 
|-
 
|10
 
|10
|September, 2022
+
|14 de Febrero de 2023
|March, 2024 September, 2024
+
|6 de Agosto de 2024
 +
|4 de Febrero de 2025
 +
|-
 +
|11
 +
|primer trimestre 2024
 +
|5 de Agosto de 2025
 +
|3 de Febrero de 2026
 
|}
 
|}
 +
*La versión de laravel 8 incorporŕ  importantes mejoras que se utilizan si incorporo Jetstream, disponibles en la versión actual. Esta utilidad nos preparar la aplicación con varias utilidades ya instaladas. No obstante es mejor (considero) realizar un desarrollo sin incorporar Jetstream, e ir incorporando las librerías según las necesitemos (como por ejemplo la autenticación), y cuando ya se conoce se puede utilizar.
 +
;Enumero las mejoras según la página web de laravel de la versión 8
  
;Estas son las carácterísticas nuevas de laravel 8
+
#Laravel Jetstream.
*Laravel Jetstream.
+
#Carpeta para los Modelos.
*Carpeta para los Modelos.
+
#Clases para Factories.
*Clases para Factories.
+
#Squashing de migraciones.
*Squashing de migraciones.
+
#Jobs por lotes.
*Jobs por lotes.
+
#Rate limit mejorado.
*Rate limit mejorado.
+
#Modo de mantenimiento mejorado.
*Modo de mantenimiento mejorado.
+
#Time testing helpers.
*Time testing helpers.
+
#Paginación con Tailwind por defecto.
*Paginación con Tailwind por defecto.
+
  
 
===Laravel Jetstream===
 
===Laravel Jetstream===

Última revisión de 19:52 6 jun 2023




Revisar

https://www.cursosdesarrolloweb.es/blog/novedades-laravel-10


Qué es Laravel



Icon activity.jpg
Laravel
  • Laravel es un framework de código abierto.
  • Usa tecnología php para desarrollar aplicaciones de forma elegante y simple.
  • Tiene una curva de aprendizaje muy suave, lo que permite no necesitar demasiado tiempo para desarrollar aplicaciones.





Icon activity.jpg
Para qué un framework
  • Nos va a marcar una orgización de la estructura completa de nuestro proyecto
  • Nos va a ofrecer muchas librerías y métodos para realizar gran cantidad de trabajo típico de desarrollos
  • Estos conceptos tienen un tiempo de aprendizaje que hay que dedicar con un poco de paciencia las ventajas son muy significativas




Algunos conceptos de Laravel

  • Es interesante ver algunos conceptos de laravel:


Icon activity.jpg
Conceptos de laravel
https://laravel.com/docs/10.x/
  1. Características que podríamos asignar al sistema
  2. Ecosistemas (Algunos con secciones de pago para financiar el proyecto, y otros gratuitos




Versiones actuales (Mazo de 2023)

  • Laravel va presentado diferentes versiones. De la versión 4 a la 5 hubo un cambio muy importante. Actualemente está la versión 8, si bien no es LTS, que será la versión 9 que saldrá próximamente
Versión Fecha de liberación Mantenimiento garantizado corrección errores Corrección bug Seguridad
8 8 de Septiembre 2020 26 de Julio 2022 24 de Enero 2023
9 8 de Febrero de 2022 8 de Agosto de 2023 6 de Febrero 2024
10 14 de Febrero de 2023 6 de Agosto de 2024 4 de Febrero de 2025
11 primer trimestre 2024 5 de Agosto de 2025 3 de Febrero de 2026
  • La versión de laravel 8 incorporŕ importantes mejoras que se utilizan si incorporo Jetstream, disponibles en la versión actual. Esta utilidad nos preparar la aplicación con varias utilidades ya instaladas. No obstante es mejor (considero) realizar un desarrollo sin incorporar Jetstream, e ir incorporando las librerías según las necesitemos (como por ejemplo la autenticación), y cuando ya se conoce se puede utilizar.
Enumero las mejoras según la página web de laravel de la versión 8
  1. Laravel Jetstream.
  2. Carpeta para los Modelos.
  3. Clases para Factories.
  4. Squashing de migraciones.
  5. Jobs por lotes.
  6. Rate limit mejorado.
  7. Modo de mantenimiento mejorado.
  8. Time testing helpers.
  9. Paginación con Tailwind por defecto.

Laravel Jetstream

  • https://jetstream.laravel.com/2.x/introduction.html
  • La idea de un framework es facilitarnos las principales acciones que cualquier aplicación va a tener
  • Con Laravle Jetstream' vamos a poder incluir en nuestra aplicación entre otras acciones:
  • inicio de sesión
  • registración de usuarios
  • verificación de correo electrónico
  • autenticación de dos pasos.


Integra una serie de librerías

Un sistema de autenticación ligero para SPA y API simples
  • Tailwind CSS para el frontend
https://tailwindcss.com/
Tailwind CSS es un framework CSS que permite un desarrollo ágil, basado en clases de utilidad que se pueden aplicar con facilidad en el código HTML 
  • Instalar Livewire o Inercia en nuestro proyecto.


Cabe decir que todas las características son opcionales y Jetstream nos dará la opción para instalar las que deseemos. También, tiene un archivo de configuración para habilitar o deshabilitar las características que queramos.







Icon activity.jpg
Proceso de aprendizaje
  1. Rutas
  2. Blade
  3. Controlador
  4. Modelo
  5. Artisan
  6. Seguirdad
  7. Bases de datos