Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/blueprint»
De WikiEducator
(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/
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
(:
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