Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/blueprint»

De WikiEducator
Saltar a: navegación, buscar
(Página creada con «===Blueprint=== https://blueprint.laravelshift.com/docs/available-commands/ {{MRM_Definicion|Title=Blue print| '''''Blueprint''''' es una herramienta para Laravel que te p...»)
 
(Blueprint)
 
(Una revisión intermedia por el mismo usuario no mostrado)
Línea 3: Línea 3:
 
{{MRM_Definicion|Title=Blue print|
 
{{MRM_Definicion|Title=Blue print|
 
'''''Blueprint''''' es una herramienta para Laravel que te permite definir tus modelos, migraciones, controladores, políticas, y más, en un solo archivo YAML. Luego, genera el código automáticamente a partir de esta definición
 
'''''Blueprint''''' es una herramienta para Laravel que te permite definir tus modelos, migraciones, controladores, políticas, y más, en un solo archivo YAML. Luego, genera el código automáticamente a partir de esta definición
}}}
+
}}
 
;Instalación del paquete
 
;Instalación del paquete
 
<source lang=bash>
 
<source lang=bash>
 
composer require -W --dev laravel-shift/blueprint
 
composer require -W --dev laravel-shift/blueprint
 
</source>
 
</source>
 +
{{Nota|
 +
La opción -W es un atajo para --update-with-all-dependencies.
 +
}}
 
;Instlación de aserciontes
 
;Instlación de aserciontes
 
'''''Blueprint''''' también sugiere instalar el paquete Laravel Test Assertions, ya que las pruebas generadas pueden usar algunas de las afirmaciones adicionales y útiles proporcionadas por este paquete.
 
'''''Blueprint''''' también sugiere instalar el paquete Laravel Test Assertions, ya que las pruebas generadas pueden usar algunas de las afirmaciones adicionales y útiles proporcionadas por este paquete.
Línea 66: Línea 69:
 
*Una solución es usar git para poder volver a la situación inicial y volver a hacer las cosas!!!!
 
*Una solución es usar git para poder volver a la situación inicial y volver a hacer las cosas!!!!
 
}}
 
}}
 +
;Borrar la última ejecución de blueprint
 +
<source lang=bash>
 +
php artisan blueprint:erase
 +
</source>

Última revisión de 20:44 1 feb 2025

Blueprint

https://blueprint.laravelshift.com/docs/available-commands/


Icon define.gif
Blue print

Blueprint es una herramienta para Laravel que te permite definir tus modelos, migraciones, controladores, políticas, y más, en un solo archivo YAML. Luego, genera el código automáticamente a partir de esta definición


Instalación del paquete
composer require -W --dev laravel-shift/blueprint

(Comment.gif: La opción -W es un atajo para --update-with-all-dependencies. )


Instlación de aserciontes

Blueprint también sugiere instalar el paquete Laravel Test Assertions, ya que las pruebas generadas pueden usar algunas de las afirmaciones adicionales y útiles proporcionadas por este paquete.

composer require --dev jasonmccreary/laravel-test-assertions
Se genera el fichero yaml con las especificaciones
models:
  Usuario:
    id: bigIncrements
    name: string
    email: string
    password: string:200
    fnac: nullable timestamp
    rol: string
    timestamps: true
  Ciclo:
    id: bigIncrements
    nombre: string
    timestamps: true
  Modulo:
    id: bigIncrements
    nombre: string
    ciclo_id: foreignId->Ciclo
  ResultadoDeAprendizaje:
    id: bigIngrements
    descripcion: string
    modulo_id: foreignId->Modulo
    timestamps: true
  Práctica:
    id: bigIncrements
    description: string
    alumno_id: foreignId->Usuario
    modulo_id: foreignId->Modulo
    fecha: timestamps
    timestamps: true
pivots:
  AlumnoCiclo:
    alumno_id: foreignId->Alumno
    ciclo_id: foerignId->Ciclo
    timestamps: true
  PracticaResultado:
    resultado_id: foreignId->ResultadoAprendizaje
    practica_id: foreingnId->Practica
    timestamps: trur
Ejecuto el comando para crear las migraciones / factorias / seeder / controladores y Modelos especificados
php artisan blueprint:build


Borrar la última ejecución de blueprint
 php artisan blueprint:erase