MkFramework:
Amélioration de la génération de CRUD
Désormais, si vous avez une erreur à la validation d'un formulaire, vous retrouvez vos données saisies.
Added by imikado about 6 years ago
Désormais, si vous avez une erreur à la validation d'un formulaire, vous retrouvez vos données saisies.
Added by imikado about 6 years ago
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.
Added by imikado about 6 years ago
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
Added by imikado about 6 years ago
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 sur les drivers CSV et XML
Added by Franck.H about 6 years ago
sont implantées, il reste à faire les tests, déboguer et modifier la fonction C_Str_split
La version 3.1.0 devrait donc voir le jour d'ici environ 15 jours si tout se passe bien !
Added by imikado about 6 years ago
Vous pouvez retrouvez dans le numéro 167 (page 54) de ce mois-ci (http://programmez.com/) 3 pages permettant de faire une petite application de gestion de livres avec une authentification.
Je vous invite également à lire le tutoriel pour faire un réseau social sur le site: http://mkdevs.com/bigtutoriel_socialnetwork_I.html
Added by imikado about 6 years ago
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
Added by imikado about 6 years ago
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; }
Added by imikado over 6 years ago
Si vous avez besoin de performances, vous pouvez utiliser ces deux méthodes qui retourneront uniquement des simples objets (stdclass)
Ce faisant vous afficherez vos enregistrements plus vite qu'avec findMany et findOne, en revanche, les objets retournés seront des objets "simples" vous ne pouvez pas interagir avec, juste les afficher.
note: à utiliser pour afficher des tableaux de données ou autres data en volume important
Added by Franck.H over 6 years ago
Les prochaines évolutions de prévues pour la bibliothèque sont:
Le type C_Str_buffer:
Ce nouveau type sera constitué d'une suite d'objets C_Str à la manière d'une liste chaînée. Un itérateur sera également ajouté pour le parcours des C_Str_buffer ainsi qu'une fonction de libération pour ces même objets.
Also available in: Atom