Add the GoBrave repository to your composer.json
file and add gobrave/fogg
you the require
section and run composer update
.
Add to config.json
in the wp_cli
block
"fogg" : "GoBrave\\Fogg\\Util\\WPCLI"
Run $ wp fogg config
and copy the output to app/functions.php
above the new App\App(...)
part
Run $ wp fogg setup
to setup folders in your root path (from the config)
Look in GoBrave/Servant/Util/WPCLI
for more info
Admin routes are defined as resources. Example:
{
"resource" : "fogg",
"plural" : "Fogg",
"singular" : "Fogg",
"prefix" : "Ny"
}
This will look for a controller named Admin/FoggsController and use the other values to print a basic template of CRUD operations.
Public routes are defined by a path and then specifying the details of that path. Example:
"/foggs/{some_id}" : {
"name" : "foggs",
"type" : "GET",
"controller" : "FoggssController",
"method" : "foggs"
}
When the user visits domain.com/foggs Fogg will look for a FoggsController
, run the method foggs
and look for a template called templates/fogg/foggs.html.php
. The value of some_id
will be passed to the method.