##Introduction
Meloniajs est un projet open source basé sur nodejs avec le micro-framework "hapijs".
Meloniajs a pour but simplement d'utiliser hapijs mais de manière beaucoup plus organiser et beaucoup plus clair.
##CLI
sudo npm install -g melonia-cli
##Template engine
Il permet aussi de choisir quel template engine vous voulez utiliser simplement par le biais de la ligne de commande .
Pour l'utilisation, diriger vous simplement à la racine de votre projet de meloniajs et faites :
melonia html ejs
Voici la liste des templates engine a disposition pour le moment :
- ejs
- swig
- handlebars
- mustache
- jade
- nunjucks
La liste des templates engine à venir:
- underscore/lodash
- dust
- (parrot ?)
##Base de donnée
Et pareil si vous voulez utilisez votre moteur de base de données :
melonia db mysql
Voici la liste des moteur de base de données à disposition :
- MySQL
- rethinkdb
- mongodb
- sqlite3
- redis
- postgresql
##ORM
Pour les bases de données meloniajs integre un ORM du nom de Caminte, qui est pour moi un excellent ORM car il permet d'utiliser quasiment n'importe quel base de données et garder les mêmes méthodes dans le code. Ce qui permet, dans l'éventualité de changer de base de données un jour, de pouvoir le faire sans avoir à toucher au code.
##Seeder
De mes souvenirs de mon époque PHP, j'ai bien aimé le framework PHP nommé "Laravel". C'est pourquoi j'ai voulu un peu l'imiter sur quelques point, comme les seeder par exemple. Allez, moins de blabla, plus de code 😉
si vous voulez seeder tout vos fichiers
melonia seed
seedez seulement quelques fichier
melonia seed user article
Pour drop complètement la base
melonia drop *
Ou seulement certaines table
melonia drop user article
Encore une fois nous conservons la même syntaxe :
melonia dump
// ou
melonia dump user...
Pour faire vos helper allez simplement dans le dossier " helper" à la racine, puis créez votre fichier et la syntaxe de base est comme un module nodejs :
module.exports = function () {
// something to do
};
Ou bien en utilisant la ligne de commande :
melonia helper printHelper