La Dx FrameWork PHP 5 prend du poid !!

Après avoir développé de nombreux sites et utilisé de nombreux CMS (Content Management System) différents tels que Joomla, SPIP, etc. très aboutis pour la plupart, et très bien développés, j'ai constaté qu'aucun de me convenait réellement. J'ai donc décidé de me lancer de le développement de mon propre gestionnaire de contenu :

<cms code="Dynx" download="Bientôt">

Fonctionnalités :

MVC (modèle-vue-controlleur) : grâce à SMARTY, l'ensemble du squelette du site et le reste du code PHP est très bien séparé de sa partie visuelle, favorisant ainsi le développement du Design en parallèle des Sources ou de l'ajout de Contenu.

Packs graphiques : la création ou l'installation d'un pack graphique est une des principales fonctions de Dynx.

Asynchronisme : un peu réticent aux technologies flash, j'ai décidé d'utiliser JQuery et ses infinies possibilités.

Plugins : Dynx est basé sur une architecture à plugins qui le rend entièrement modulable. Chargés dynamiquement, les plugins permettent également de respecter l'implémentation du MVC en PHP.

Database : Vous voulez vous connecter à votre base de donnée ? Aucun problème avec le support natif de plusieurs SGBD.

Administration : Cet outils indispensable est embarqué dans Dynx et offre de multiples possibilités. C'est depuis cette interface que sont pilotées toutes les autres fonctionnalités.

Versionnage : Encore au stade embryonnaire, l'implémentation d'un système de versions est en développement.

</cms>


Au vu de nombre croissant de scripts que j'ai rédigé et pour un soucis évident de simplification, j'ai décidé de regrouper toutes mes libraires PHP dans une seul et même framework nommé Dx_Fwk !!
Cette méta-librairie se compose donc de :

<greffons code="Dx_*" download="Bientôt">

Nouveautées :

Curl : une implémentation simplifiée de l'API curl en PHP. Elle permet d'accéder au contenu d'une page web distante.

Sessions : un librairie simple d'utilisation et d'implémentation gérant au mieux les variables SESSION, mais aussi les données reçues en POST ou GET.

String : compilation pure et dure de nombreuses fonctions php applicables aux chaines de caractères en une classe très flexible.

Ray : il s'agit là de la gestion de Collections en PHP, très semblables à celles du JDK de Sun Microsystems. Cela va des tables de hachages aux files et piles en passant par des structures plus personnalisables.

Verbose : ce greffon permet de switcher une classe d'un mode bavard à un mode silencieux, et vice-versa.

Zip : basées sur la classe PHP ZipArchiver, les classes de cette librairie permettent de zipper ou d'unzipper une archive du même type.

...Et bien d'autres...

Vieilleries :

Dbs : voici une lib qui permet de se connecter à une base de donnée MySQL, SQLite, Oracle, PostgreSQL tout en conservant les mêmes méthodes de classes. Hé non je n'aime pas PDO...

Draw : quelques classes PHP permettant de générer une image très simplement, d'y ajouter: cadres; cercles; polygones; texte; incrustations diverses; fondus; etc.

Over : "A quoi ça sert?". Hé bien tout simplement à simuler la surcharge de méthodes très couramment utilisée en Java, mais complètement inexistante en PHP (=> Dev Objet).

Bidules :

Leet : l33t, c'est un alphabet imaginé par des informaticiens et permettant de passer au travers des filtres anti-spam...

AlphaMixer : prend une phrase, et échange toutes les lettres. Mais la phrase reste lisible. Complètement inutile, mais pourquoi pas ?

Dépréciations :

File : bien qu'encore au stade embryonnaire, cette librairie permettra à terme de lire ou d'écrire dans un fichier, mais pas seulement. A cela s'ajoute en effet pour le moment la création d'un fichier Csv.

Tools : quelques fonctions utiles.

</greffons>

Voilà pour vous! J'espère que vous utiliserez tout ça encore, et encore ! ;)
En tout cas, si vous rencontrez un bug particulier n'hésitez pas à me prévenir, d'avance merci!
Cdt, DijxDreaM, le 24/05/2010.