:-y

KrISS MVVM sur Github

vendredi 04 mars 2016 - 20:13

Je reste silencieux en ces temps où il faudrait s'écrier haut et fort qu'il faut que ça change.

En attendant.. Je vais essayer de prendre de bonnes résolutions et vous parler de tous ces projets que je garde de mon côté égoïstement. Les raisons sont différentes en fonction des projets, mais il ne faut plus que ça dure. La première étape de ce long travail est de vous présenter brièvement l'état actuel des choses.
KrISS edit : A simple and smart (or stupid) website editor (Un projet tout récent que je trouve prometteur mais qui nécessite encore un minimum de fonctionnalités pour être présenté.)
KrISS fbwg : A simple and smart (or stupid) facebook website generator (4 mois que j'ai créé le repo github et qu'il n'a pas bougé alors que le projet est fonctionnel pour la partie principale. Il va falloir que je prenne un moment pour épurer le code mais ça ne devrait pas être trop long)
KrISS zoom : A simple and smart (or stupid) image to video blender script convert with pan and zoom (9 mois qu'il existe alors qu'il est entièrement fonctionnel et que je n'envisage même pas de le faire évoluer. C'était une petite expérimentation personnelle avec blender et il faut juste que j'écrive un README...)
KrISS tuto : (1 an sans nouvelle alors que j'ai ajouté une partie HTML/CSS. Il faut juste que je prenne le temps de le mettre à jour)
KrISS send : (3 ans mais ce n'est qu'un début parce qu'il n'y a aucune ligne de code pour ce projet, c'est juste une idée dans ma tête pour ne pas oublier...)

Tout ça pour arriver à vous présenter le tout nouveau KrISS MVVM : A simple and smart (or stupid) MVVM framework
https://github.com/kriss/mvvm

Vous avez vu le lien ?
J'ai pu bénéficier du pseudo kriss parce qu'il faisait partie de ces comptes dormants inutilisés.
https://help.github.com/articles/name-squatting-policy

Quand je vous dis que j'aimerais que le code de KrISS feed évolue, c'est dans l'optique de pouvoir faire ça avec KrISS MVVM. Pour le moment ça reste très basique et ne fonctionne que pour les classes simples. C'est un projet WIPOC (Work In Progress and Proof Of Concept).

Dans l'idée vous créez une classe PHP et ça suffit pour avoir toutes les pages CRUD (Create, Read, Update, Delete). C'est prévu pour être super flexible et je me dis qu'il y a peut-être quelque chose à faire dans ce sens. Je ne sais pas comment il va évoluer mais j'aime bien ce début (même si il reste plusieurs choses qui me déplaisent comme l'utilisation du host dans les vues qu'il faudrait déléguer au routeur...).

Pour avoir un petit aperçu, vous pouvez aller voir le résultat de
https://github.com/kriss/mvvm/blob/master/mini.php
sur
http://tontof.net/mvvm/mini.php/test
Bon comme c'est la version mini c'est pas terrible ça permet d'accéder à toutes les classes dispos en PHP. Du coup on peut aller sur
http://tontof.net/mvvm/mini.php/datetime

Bien sûr dans une vraie application, il est possible de définir les urls accessibles
https://github.com/kriss/mvvm/blob/master/index.php#L23
Ce fichier peut paraître impressionnant mais en fait, il est juste utilisé pour tester toutes les possibilités de KrISS MVVM et tous les blocs peuvent être mis en commentaires en fonction des besoins. KrISS MVVM est vraiment prévu pour être flexible. Du coup on peut modifier le comportement par défaut en disant qu'on veut utiliser une autre classe à la place de celle prévu par défaut et c'est tout.
http://tontof.net/mvvm/index.php

Du coup, les données pour config et configs sont stockées dans un fichier texte php, alors que user utilise une base sqlite grâce à Maphper.

Il faut que je prenne un peu du temps pour ajouter des commentaires parce que ce n'est pas forcément très accessible. Il faut bien comprendre l'injection de dépendances car c'est principalement ça qui fait toute la magie du projet.

Je ne peux que vous conseiller le blog (en anglais de Tom Bulter) https://r.je
Il a vraiment été la source d'inspiration principale de ce projet.

J'espère à très vite pour le prochain projet (sûrement KrISS zoom)

Comments

1 - @ - mayalaB

Un tres grand merci pour ton travail ,j'utilise Kriss feed tous les jours et c'est une superbe merveille.

2 - @ - DKramer

Je m'ajoute au commentaire précédent pour te remercier de ton travail sur KrISS feed. Je l'utilise tous les jours également et je ne me vois pas utiliser autre chose (surtout avec les raccourcis clavier) !

3 - @ - Tontof

@mayalaB@DKramer : Merci à tous les 2.
New comment







           ___  __   __  
  /    /    |  /  \ /  \ 
 /    /     |  |    |__| 
/_|_ /_|_   |  |    |  | 
  |    |  \_/  \__/ |  |