====== Le framework ====== ===== Abstract ===== Dans le cadre du site web de minet, un petit framework legé à été developpé dans le but de simplifier le developpement sans obligé les debutants à apprendre de nombreuses notions. ===== L'arborescence ===== * Engine : le coeur du FrameWork maison * loader.php : Le loader à inclure pour utiliser le frameWork * *.php : les differentes class du frameWork * js : l'ensemble des scripts utilisé par le site * lib : les differentes librairies client (jquery, etc...) géré par bower * *.js : nos propres fichiers js * lang : dossier de stockage (temporaire ?) des textes du site au format json * fr * en * es * less : l'ensemble de nos fichiers less (futur public/css) * lib : libraire maison (contenant les elements visuel de base du site) * minet.less : loader de nos popres fichier less * *.less * public : dossier public (à lier à apache) visible par le client * js : scripts clients généré autoamtiquement par grunt * img : images du site * css : styles généré automatiquement par grunt * **/*.php : fichier php servis au client * views : dossier comprenant les "vue" twig * lib : templates maison spécialements conçus pour MiNET * *.twig : fichier de rendu de vue * vendor : modules php (twig,intl,etc..) non "gité" * node_modules : modules node (grunt...) non "gité" * .gitignore * .bowerrc : conf de bower * bower.json : Libraires javascript à charger via bower * composer.json : Modules PHP à charger via composer * Gruntfile.js : descriptions des tâches gruntk * package.json : gestion des dependances node (tâches grunt !) * composer.lock * README ===== Un monde d'objets ===== ==== Render($view) ==== Render est un object qui gère pour vous, les langues, ainsi que les vues à rendre. * $view : {String} le nom de la vue que vous allez rendre * Lang : (voir objet suivant dans la doc) * Compile($components, $optsViews) : retourne le html de votre pages * $components : {Array} composants du template * $optsViews : {Array} composants de la vue Exemple d'utilisation : compile(Array('header','footer'), Array('index')); Render cherche actuellement la vue dans ''./views/NomDeLaVue.twig''. Les fichiers de langue sont (temporairement) stocké sous forme de json dans ''lang/LaLangueDeLuser/NomDeLaVue.json''