Projet

Général

Profil

Annonces

MkFramework: Dernières news

Ajouté par imikado il y a presque 4 ans

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.

MkFramework: Amélioration du log SQL

Ajouté par imikado il y a presque 4 ans

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"

MkFramework: Nouveau plugin + bugfix mineur

Ajouté par imikado il y a presque 4 ans

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

CStr: Avancement des travaux

Ajouté par Franck.H il y a presque 4 ans

Les futures nouvelles fonctions:
  • C_Str_buffer_new
  • C_Str_buffer_add
  • C_Str_buffer_remove
  • C_Str_buffer_destroy
  • C_Str_buffer_foreach
  • C_Str_buffer_get_current
  • C_Str_buffer_get_index

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 !

MkFramework: Nouvelle fonctionnalité: le cache de variable

Ajouté par imikado il y a presque 4 ans

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;

   }

MkFramework: Deux nouvelles méthodes dans l'ORM

Ajouté par imikado il y a presque 4 ans

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

CStr: Prochaines évolutions

Ajouté par Franck.H il y a presque 4 ans

Les prochaines évolutions de prévues pour la bibliothèque sont:

  1. Ajout d'un mécanisme de libération automatique des objets lors de la fin des processus.
  2. La fonction C_Str_split ne retournera plus un char** mais un C_Str_buffer
  3. La nouvelle fonction C_Str_split_lines sera ajoutée. Cette fonction retournera également un C_Str_buffer et permettra de scinder des paragraphes en lignes distinctes en tenant compte comme séparateurs, les caractères d'échappement \r, \n, \r\n

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.

(11-20/219)

Formats disponibles : Atom