BluePrint es una herramienta de código abierto para generar rápidamente varios componentes de Laravel a partir de una única definición legible por humanos.
BluePrint nos permite desarrollar aplicaciones básicas sin necesidad de codificar. Solo necesita un archivo YAML que explique la estructura de la aplicación con modelos, controladores, relaciones. Puedes instalarlo fácilmente y compartiré el documento oficial contigo. Puedes encontrar más opciones para crear tu aplicación de manera más fácil y rápida. Es realmente más rápido porque desarrollarás muchas etapas de cualquier aplicación con un archivo YAML.
Cuando ejecutas BluePrint, también generará migraciones, factorías, e incluso pruebas si deseas crear también controladores.
composer require --dev laravel-shift/blueprint
Por ejemplo, queremos desarrollar un script de blog y necesitamos una tabla y un modelo de publicaciones.
models:
Post:
title: string:200
content: longtext
published_at: nullable timestamp
user_id: integer
relationships:
belongsTo: User
User:
username: string:400
email: string:255
relationships:
hasMany: Post
Primero, necesitas usar la opción "models:" para describir tus modelos, y luego, declarar el nombre de tu modelo. En nuestro ejemplo, usaremos los nombres POST y USER para nuestro modelo. Después de eso, necesitamos declarar las columnas y sus propiedades como en nuestro ejemplo. Como ves, ¡también describimos relaciones! ¿No es increíble? ¡Ahorrará tiempo en tu ciclo de desarrollo!
Puedes describir tus controladores con la opción "controllers:". Si describes la validación en tu YAML, BluePrint también generará tus solicitudes. En nuestro ejemplo, usé la opción de recurso. ¡También generará recursos para esos controladores! Incluso puedes responder a la vista de cuchilla, entonces BluePrint también generará tu vista en el archivo de recursos. Puedes consultar la página oficial de BluePrint para obtener más detalles.
controllers:
User:
index:
validate: title, content, author_id
query: all
resource: user
Ejecuta el siguiente comando en tu terminal (Necesitas asegurarte de que la ubicación y el nombre de tu archivo YAML sean correctos).
php artisan blueprint:build nombre-de-tu-fichero.yaml
El comando habra creado los siguientes componentes:
Página oficial de Blueprint:
Jorge García
Fullstack developer