Présentation
1.Un framework, kesako ?
C'est tout un environnement de travail :
Il comprend :
- une librairie bien fournie pour vous économiser du code et du temps
- une structure de développement déjà établie
- une construction flexible, évolutive et réutilisable (modules,plugins)
2.Un framework pourquoi faire ?
La première réponse est : pour vous faciliter la vie bien sûr :)
- en mettant à votre disposition une librairie pour améliorer votre confort de programmation
- en améliorant votre rapidité de développement : (vous ne codez plus de zéro, économie de code grâce aux librairies)
- en cadrant et homogénéisant votre travail (structure oblige)
- en organisant votre application: chaque fichier a sa place
3.Le menu siYouPlait ^_^
Inclut dans le coffret :
- architecture MVC séparation Modèle, Vue Controller
- gestion intégrée du cache
- gestion intégrée de la sécurisation des pages via un accès protégé par login/mot de passe (module secure)
- structure évolutive avec deux types : modules et plugin
- des objets vous évitant de coder l'HTML : HTML, FORM et TABLEAU
- des librairies vous facilitant: le traitement de fichier, l'envoi de mail, la pagination, l'ajax...
- gratos : un Module menu administrable via le MkframeworkBuilder
- gratos : un second Module Calendrier (non administrable celui-ci en web) (faisant appel a un plugin)
- gratos : un template download permettant de forcer le téléchargement de ladite page (export excel...)
- gratos : un module secure permettant de sécuriser une page via un accès restreint derrière login/pass
- gratos : un plugin gérant le rss déjà intégré lors de la création de votre première application ;)
4.Des objets/librairies bien pratiques ;)
- HTML : vous retourne le code HTML du lien au paragraphe en passant par l'image
- FORM : idem qu'HTML mais pour les composants de formulaires
- TABLEAU : idem qu'HTML pour construire des tableaux HTML en quelques lignes
- MKDATE : ou comment manipuler, calculer ou récupérer une date facilement
- MAIL : un envoi de mail simplifié
- CSV : pour exporter vers excel, se base sur une structure très proche de TABLEAU
- XML : pour exporter, ou permettre la communication (webservice...)
- FILE : pour lister des répertoires, lire, écrire facilement dans des fichiers
- PANIER : pour gérer son panier facilement (ajout/suppression de ligne, récupération/suppression du panier...)
- I18N : gestion de la localisation de l'interface via des fichiers situés dans data/i18n/fr.php, en.php...
- AJAX : permet de faire des appels simples en ajax (innerHtml et récupération d'xml)
- VUE : pour vous simplifier l'écriture de vos pages vues (alternance de couleur, affichage conditionnel...)
5.C'est bien beau et la prise en main ?
Pour utiliser d'autres frameworks, j'ai voulu viser la facilité de prise en main
Pour cela :
- Une doc vous présentant l'ensemble des objets et leurs fonctions
- Des tutoriaux pour vous faciliter l'apprentissage
- Des exemples pour expliquer de façon concrète
- Une rubrique commentKonFait pour répondre aux questions que vous vous poser
- Une application vierge créée contient deja un lot de pages d'exemple facilitant l'apprentissage (on ne part pas de zéro)
6.C'est tout ?
Mais non ce n'est pas tout, pour vous faciliter l'adoption de ce framework :
Je vous ai développé un chti builder, le MkFrameworkBuilder (clin d'oeil au commandeEnLigneOphobe)
Il vous permettra :
- De créer un environnement vierge (avec quelque pages d'exemple)
- De gérer certains points de configuration (accès à la base de données, politique de cache, ajout de modules)
- De générer la couche modèle de votre application
- De générer le CRUD pour vos tables
Et tout ca en deux trois clic, pas de ligne de commande à saisir ;)