Download the PHP package byancode/blueprint without Composer
On this page you can find all versions of the php package byancode/blueprint. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package blueprint
Blueprint is an open-source tool for rapidly generating multiple Laravel components from a single, human readable definition.
Watch a quick demo of Blueprint in action and continue reading this document to get started.
Requirements
Blueprint requires a Laravel application running version 6.0 or higher.
Installation
You can install Blueprint via composer using the following command:
Blueprint will automatically register itself using package discovery.
Additional Configuration: If you are running Laravel 8, or registering class-based routes or using the app/Models
folder, you will need to configure Blueprint. Please review the Blueprint Docs for additional guidance.
Basic Usage
Blueprint comes with a set of artisan commands. The one you'll use the most is the blueprint:build
command to generate the Laravel components:
The draft file contains a definition of the components to generate.
Let's review the following, example draft file to generate some blog components:
From these simple 20 lines of YAML, Blueprint will generate all of the following Laravel components:
- A model class for
Post
complete withfillable
,casts
, anddates
properties, as well as relationships methods. - A migration to create the
posts
table. - A factory intelligently setting columns with fake data.
- A controller class for
PostController
withindex
andstore
actions complete with code generated for each statement. - Routes for the
PostController
actions. - A form request of
StorePostRequest
validatingtitle
andcontent
based on thePost
model definition. - A mailable class for
ReviewPost
complete with apost
property set through the constructor. - A job class for
SyncMedia
complete with apost
property set through the constructor. - An event class for
NewPost
complete with apost
property set through the constructor. - A Blade template of
post/index.blade.php
rendered byPostController@index
.
Note: This example assumes features within a default Laravel application such as the User
model and `app.blade.php
layout. Otherwise, the generated test may have failures.
Documentation
Browse the Blueprint Docs for full details on defining models, defining controllers, advanced configuration, and extending Blueprint.
All versions of blueprint with dependencies
symfony/yaml Version ^4.3|^5.0
illuminate/console Version ^6.0|^7.0|^8.0
illuminate/filesystem Version ^6.0|^7.0|^8.0
illuminate/support Version ^6.0|^7.0|^8.0
doctrine/dbal Version ^2.9|^3.0