source code can be found on github, also visit fastice.tk.
bon, j'ai nettoyé en profondeur mon bout de code, pour laisser l'essentiel, et j'en release une alpha

la licence est creative common by-nc-sa, bref, rien de commercial, on laisse mon nom et si vous le forkez il doit être distribué sous la même licence
si des personnes pouvais le tester, et me dire les défaut et choses manquantes ca serais cool,
à noter que je l'ai pratiquement repris de zero, et bon de truc on été dégagé et reviendrons petit à petit, la il n'y à que la base du systeme de template.
pour l'utiliser vous devez installer la base nosql redis ainsi que son client en module php, phpredis
installer redis sous ubuntu : sudo apt-get install redis-server
sous les autre distrib : http://redis.googlecode.com/files/redis-2.2.0-rc4.tar.gz décompresser puis faire make
pour le lancer automatiquement au démarrage, créer le fichier /etc/init.d/redis-server avec ce contenu en modifiant les path en conséquence
pour phpredis, tout est bien expliqué sur sa page.
pour utiliser le framework, décompressez le simplement comme n'importe quel autre site dans un répertoire situé dans le rep d'apache, en général /var/www/
ouvrez fastIce.php et customisez les qq define présent au début du fichier,
un template est présent et adapté au framework, il provient de ce site.
mis à part les css et images du template, son code html est dans "fr",
le framework utilise des squelettes de pages, qui ressemblent à ca : §header§§contenu§§footer§, ils sont présents dans fr/commun/skeleton/, un fichier ini présent dans fr/nomDePage/ indique au moteur quel squelette la page utilise, par defaut, le squelette est "normal"
les §§ entourent les bout de page, si par exemple §toto§ est trouvé n'importe ou par le moteur, il cherchera à la remplacer par un design nommé toto, ces design peuvent être présent en de nombreux endroits,
par exemple le design toto présent dans le design contenu, pour la page contact du template fr sera cherché dans fr/contact/contenu/toto.php, fr/commun/contact/contenu/toto.php, commun/contact/contenu/toto.php, fr/commun/toto.php, commun/toto.php, ou dans des clef redis en path eux aussi absolus et commun.
et si toto contiens lui même titi, les path absolue serons ajouté avec titi.
le moteur supporte l'utilisation de plugin, un plugin est similaire au designs à son insertion : §nomDuModule|arg1|arg2|..|argN§
un plugin est un répertoire contenu (par defaut) dans /modules/ et un fichier php du nom du plugin, le plugin rototo par exemple sera dans /modules/rototo/rototo.php, il devra contenir une fonction fn_rototo qui récupèrera un array contenant les arguments, un plugin ne sera chargé qu'une seule fois, mais peu être appelé un nombre illimité de fois dans vos pages.
tous les design et plugin serons mis en cache automatiquement par le moteur, tout ce qui est variable devra contenir <?php noDesignCache(); ?> pour empêcher la mise en cache.
si le paramètre deleteCache est fourni à une page, en get, l'ensemble des caches de toutes les pages serons détruits.
je n'ai volontairement pas remplis l'ensemble des designs des pages, pour montrer l'utilisation des répertoires communs de designs, également, deux plugins sont présent, un d'affichage de menu et un pour "editer" sommairement les fichiers de design.
à la première exécution du plugin menu, il créera des entrée dans redis pour avoir un menu "prerempli"
voila, en espérant que ca serve à quelqu'un et surtout que ca m'apporte des conseil et bonne idées pour le futur.