Skip to content

Instantly share code, notes, and snippets.

@pawndev
Last active April 6, 2016 07:03
Show Gist options
  • Save pawndev/f931608294a9e8be2cf72f92a50a1b80 to your computer and use it in GitHub Desktop.
Save pawndev/f931608294a9e8be2cf72f92a50a1b80 to your computer and use it in GitHub Desktop.

##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.

Overview

##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

drop

Pour drop complètement la base

melonia drop *

Ou seulement certaines table

melonia drop user article

dump

Encore une fois nous conservons la même syntaxe :

melonia dump
// ou
melonia dump user...

routes

routes action

session

helper

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

use ORM

websocket

swig - custom tag

swig - custom filter

swig - URI.js

swig - formHelper.js

Test unitaire : jasmine/mocha

css / less/ sass

typescript/coffeescript (front)

typescript/coffeescript (back)

myEnv

ajouter db

ajouter template engine

melonia-cli plugin

Thanks to

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment