Groovel uses the Blade template engine of Laravel, Newest or Laravel Fans will be not lost. You can edit and modify the template code directly online because groovel includes a nice editor
Groovel proposes to the users an easy way to create some content types. Drag and drop fields, design your contents as the way you want. A blog, a product , what ever you want Groovel integrates a wyziwyg editor(tinymce) to help you,but you can choose other if you want.
Groovel uses Laravel, to manage and integrate frameworks (js, css, or php) in a proper way. Groovel is using boostrap for the administration console but you are free to use your own favorite framework for your creations
Groovel proposes an online administration console to manage configuration, code edition, and Laravel configuration. It is also possible to use scripts administration proposed by laravel framework.
Every new users have got an account, can download pictures , and access rules can be managed from administration browser.
Groovel proposes a solution to show contents by language users
Groovel proposed some reusable codes ready to be copied for your specific needs You are free to add your contribution!
Groovel proposed some generics apps already developed and which can be changed as the way you want: A forum , A blog starter, Short messages communication.
Groovel proposes an API that you can use in your mobile apps: get messages, get contents...
How to install groovel?
Before to start,you will have to install if not in your env :
Composer : https://getcomposer.org
Git : https://git-scm.com
From your git bash screen run the command to download the installer groovel :
composer create-project groovel/simplecommandinstaller --stability dev
Then go into directory simplecommandinstaller , and set the parameters into simplecommandinstaller/config/.env file, your mysql instance should be running.
The installer will create the groovel database.
Run the command :
your-project-name : the name of your future application.
php groovelinstall createproject=your-project-name
The build groovel is into directory /dist, you can deploy it on your server
Otherwise Can't stand to wait to test? , you can go to the dist/your-project-name
Run the command :
php artisan serve
it will runs locally a webserver.
Just for dev, you will have a limited feature than a real web server.
If success you will have on your root url / :
See more details on documentation section.
That's all .
This version provides tinymce editor but you are free to use others.
File manager to manage your files on your server :
An elegant way to edit your code online.
It is possible to configure easily groovel by enable or disable features like CMS or what ever.
You configure your uris, pages via the administration console and enjoy to develop your codes
Groovel can monitore the access pages.
Required php >5.6.4 or higher
This version is built for laravel 5.3
and tested with mysql.
You can use your favorite http server.
Just download the installer and follow the steps.
In order to call your controller class where there is your business logic code ,you have to make the mapping between requests uri and code, that tells to Groovel
what it needs to call when you make a http requests
As you see when ressource is called on http://localhost/messages/list The controller defined in controller field is called , and the method validateForm is called and return all your messages
I code my controller and the method validateForm that is called by groovel
I code my view that is returned by the method validateForm in controller class
In this example i want a web client.Easy syntax to access to your data via Blade template engine.
You see in your controller, your view is mapped with data: list_messages
After lot of work :-) you have a simple view of your messages in your web client
Definitively i want to connect and see my messages on my mobile phone, you can use the REST API, code your controller API, JSON requests will be used to communicate with your mobile
Simple show messages :
Groovel helps you to start more quickly in your development.
Everything is made to help you to concentrate in your code.
The architecture is very modular, you can enable or disable features such as cms and specialize the platform to contain your own application packages.
The framework Laravel and its ecosystem are very rich.
You can propose mobile services, and develop or customize the REST API.
The plaform contains only what you need less than 160 mb!
And finally the platform is built by a real passionnate developer :-)