Coté site¶
Vous pouvez désormais connaitre les développements en cour via une page de roadmap: http://mkframework.com/roadmap.html
Coté builder¶
- couche modèle: on peut désormais ajouter des contraintes de cohérence
- génértateur de CRUD Guriddo
- traduction en cours
- générateur ACL multi-groupes
- générateur de CRUD multi-ligne
Coté Framework¶
- organisation des modules: vous pouvez désormais "ranger" vos modules dans des répertoires
- ajout d'un driver SGBD oracle "natif" (en plus de pdo)
- ajout d'un driver NoSQL mongoDb
Modules à télécharger¶
Publications:¶
- numéro 185 du magazine papier Programmez!
- numéro 90 du magazine papier Linux Pratique
Désormais, si vous avez une erreur à la validation d'un formulaire, vous retrouvez vos données saisies.
Au menu:
- on peut désormais dans le builder choisir de générer un module CRUD avec/sans pagination.
- une nouvelle partie dans la page de téléchargement (sur le site) permet désormais de télécharger des modules.
- Deux nouveaux projets sont disponibles dans la rubrique "Projets & Applications" (sur le site): un projet de reseau social, et un projet de microblogging
Pour information, vous pourrez retrouver dès demain ici-même un tutoriel pour faire ce site de microblogging en moins d'une heure.
Vous avez désormais dans vos logs d'information les requetes SQL éxécutées.
Pour rappel, pour activer ce log, il vous suffit de passer la variable information à 1 dans la section [log]
[log]
class=plugin_log
error=0
warning=0
application=0
information=1
note: avec la barre de debug, visualisez facilement votre fichier de log avec le bouton "File log"
Ajout d'un nouveau plugin: le plugin_debug¶
Celui-ci vous fournit en bas de l'écran (en mode dev) une barre de debug, celle ci
affiche les variables d'environnements $_GET,$_POST,$_SERVER,$_SESSION
- affiche les variables de connexion
- affiche les variables de configuration
- permet de debuguer une variable en utilisant un espion
- permet d'afficher le fichier de log, si l'option est activée
Utiliser un espion dans votre code avec
plugin_debug::addSpy('mon commentaire', $oMaVariable);
note: si vous avez une application existante et que vous souhaitez utiliser ce plugin,
1. ajoutez dans votre fichier public/index.php
En début de script:
$iMicrotime=microtime();
et en fin de script
if(_root::getConfigVar('site.mode')=='dev'){
$oDebug=new plugin_debug($iMicrotime);
echo $oDebug->display();
}
2. téléchargez le plugin plugin_debug dans le répertoire plugin/ de votre application (page de téléchargement
note: la documentation suivra très vite
Ajout du log sql dans les drivers xml et csv¶
Ajout du log sql sur les drivers CSV et XML
Coté coeur du builder: le builder a été refactorisé
Coté visible: vous pouvez désormais générer un module d'authentification + un formulaire d'inscription
Le menu du builder a été un peu amélioré, il y a désormais un regroupement par type de fonctionnalité.
La page du builder: http://mkdevs.com/builder.html
Vous avez désormais la possibilité de gerer un cache de variable. Proposé à l'origine pour vos requetes ORM, il permet:
- de gagner en performances
- de décharger votre SGBD
note: vous avez toujours la possibilité d'indiquer une date de "peremption" pour ce cache
Son utilisation:
public function findAll(){
$sId='articleFindAll';
//y a-t-il un cache pour cette variable ?
if(_root::getCacheVar()->isCached($sId) ){
//si oui, on recupere le tableau d'objets en cache
$tArticle=_root::getCacheVar()->getCached($sId);
}else{
//si non: on execute la requete dans l'ORM et on enregistre le tableau en cache
$tArticle = $this->findMany('SELECT * FROM '.$this->sTable.' ');
_root::getCacheVar()->setCache($sId,$tArticle);
}
return $tArticle;
}