Project

General

Profile

News

Dernières news

Added by imikado almost 8 years ago

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

  • module phpExcel

Publications:

  • numéro 185 du magazine papier Programmez!
  • numéro 90 du magazine papier Linux Pratique

Dernières news

Added by imikado almost 9 years ago

Petite news pour résumer ces 4 derniers mois

Coté builder:
- pour mysql, on peut générer des classes modèl gérant "ON DUPLICATE KEY"
- allegement des modules CRUDs générés
- amélioration du générateur de module d'authentification
- ajout d'un générateur de gestion de droits

Coté framework:
- on peut désormais télécharger le framework via composer
- nouveaux plugin de génération xml (facilitant l'export de données en base)
- ORM: ajout de l'implémentation d'isset et unset pour les propriétés
- ORM/PDO: possibilité de parametrer les attributs ATTR_ERRMODE et ATTR_CASE
- optimisation du code de chargement des modules
- amélioration des logs en production avec deux nouveaux paramètres: file.enabled et apache.enable
- nouveau SGBD géré: firebird
- amélioration de la gestion d'erreurs

Coté Site:
- Nouvelle page Slides (pour comprendre via des diaporamas)

Coté publication:
- Sur developpez.com : http://imikado.developpez.com/tutoriels/php/creer-gestionnaire-contact-googleMaps/
- Sur openclassrooms.com : http://fr.openclassrooms.com/informatique/cours/creer-une-application-bootstrap-avec-le-mkframework

Coté communication:
- Le framework a désormais son podcast sur iTunes: https://itunes.apple.com/fr/podcast/podcast-mkframework/id924443483?l=en

Dernières news

Added by imikado over 9 years ago

Builder:
mise à jour graphique des générations des CRUD, CRUD embedded et CRUD bootstrap.
Ajout de la possibilité d'exporter un projet (pour le livrer en test/production par exemple)
Ajout de la possibilité de créer des applications bootstrap

Publication de tutoriels:
http://nettuto.com/tuts/frameworks/decouvrez-un-framework-different-le-mkframework/
http://nettuto.com/tuts/premiere-application-bootstrap-mkframework/
http://imikado.developpez.com/tutoriels/php//creer-site-fullcache/
http://fr.openclassrooms.com/informatique/cours/initiation-au-mkframework

Framework:
Ajout de la possibilité d'utiliser des classes métiers en plus

Dernières news

Added by imikado almost 10 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.

Amélioration du log SQL

Added by imikado almost 10 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

note: avec la barre de debug, visualisez facilement votre fichier de log avec le bouton "File log"

Nouveau plugin + bugfix mineur

Added by imikado almost 10 years ago

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

Nouvelle fonctionnalité: le cache de variable

Added by imikado about 10 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;

   }

(1-10/62)

Also available in: Atom