Hey

.
Je copie ici le même message que j'ai mis sur le forum de Hoa (voir
Hoa Framework b0.3.2 est arrivé !). Ce sera le dernier message que je posterai chez PHPFrance concernant les nouvelles de Hoa. Merci aux modérateurs de m'avoir permis de faire un peu ma pub', c'est très gentil et j'apprécie

.
Voici donc le dit message :
---
Hey

,
C'est avec un peu de retard que Hoa — dans sa version b0.3.2 — arrive. Je voulais la sortie au début du mois, mais les examens, le déménagement, le début d'un travail d'été etc., ne m'ont pas rendu la vie facile

.
Que trouvons-nous de nouveau dans cette mise à jour mineure ?
Tout d'abord,
une meilleure gestion des exceptions dans le MVC (dans la couche contrôleur pour être précis). J'ai ajouté pratiquement une dizaine d'exceptions différentes. Les conséquences sont que l'on peut plus facilement interagir avec le contrôleur. On peut notamment
créer ses propres contrôleurs d'erreur (chose plus difficile à faire avant).
La méthode setThrowException fait donc son apparition.
Ensuite, la grosse nouveauté de cette version (qui vaut le passage de la b0.3 à la b0.3.1 en fait), c'est
la réécriture complète du routeur par réécriture du contrôleur (pour la partie MVC). On a maintenant la possibilité d'écrire un ensemble de règle de réécriture. Toutes s'adapterons pour se compléter avec des valeurs par défaut. La difficulté était que le moteur choisisse lui-même, automatiquement, quelle règle choisir et à appliquer, sans se tromper. Je me suis amusé avec quelques heuristiques pour écarter des ambiguïtés etc. Seconde difficulté, faire que ce soit rapide. En fin de compte, le moteur ne teste même pas toutes les règles ; il ne sélectionne que des règles candidates. Le moteur voit donc sa vitesse augmenter. De belles soirées ... Bref, ça marche, et c'est bon quand ça marche

.
J'ai par la suite travailler sur le manuel et j'ai fini le
chapitre 10, Hoa_Factory, et le
chapitre 11, Hoa_File. Le chapitre 11 a été très long (il fait quand même 24 pages). Pour information, le manuel a dépassé les 145 pages, rien que ça. Quand je pense que je n'en suis même pas à la moitié, ça me donne des frissons ... Mais bon, c'est un très bon exercice et j'attends vos réactions avec impatience. Si une partie n'est pas facilement compréhensible, je suis ouvert à toute remarque et essayerai d'être le plus réactif possible.
En travaillant sur le manuel, j'ai re-testé toutes les méthodes de Hoa_File et j'ai trouvé quelques bugs que je me suis empressé de corriger.
J'ai également ajouté des possibilités pour la fabrique Hoa_Factory. Elle était assez pauvre, elle est déjà un peu plus riche même si toujours limitée. Le but est de répondre au besoin du framework dans ce cas. Je ne suis pas encore tombé sur un cas insoluble avec la fabrique de Hoa : si ça vous arrive, merci de me le signaler, je m'empresserai également de corriger ça

.
Enfin, le paquetage Hoa_Version fait son apparition. Il est tout petit, et aura un but plus tard. Pour l'instant il sert uniquement à connaître la version du Framework (via la méthode statique Hoa_Version::get()).
Où va-t-on maintenant ?
J'attaque le paquetage Hoa_Database. En réalité, je travaille sur un projet annexe à Hoa — avec la précieuse aide de Cyrano et Mathieu Corgnet —. Ce projet consiste à créer un ORM en PHP. Ce dernier sera développé avec Hoa et donc sera intégré dans Hoa. Première fois que des personnes interviennent dans Hoa, ça me fait tout drôle, mais ce sont des personnes très compétentes et c'est extrêmement agréable de travailler avec eux

.
Pas la peine de préciser que c'est un projet d'une grande envergure et que ça va me prendre du temps. J'espère quand même terminer ça avant septembre ...
De mon côté — toujours en solo — j'attaque Hoa_Session que j'avais oublié dans mon laboratoire. Je prépare aussi Hoa_Auth qui utiliser Hoa_Session (et oui, c'est lié tout ça

). J'aimerais également vous offrir Hoa_OpenID, Hoa_Http et compagnie, mais je verrai en fonction de mon temps libre (oui, il fait beau, ce serait bête de passer à côté de ce magnifique temps).
En secret, je prépare encore un jeu de commande C pour Hoa. Je me plonge dans les sources C de Unix pour avoir quelque chose de très cohérent, de très solide, et de très professionnel. Attention, ce ne sera pas pour tout de suite, mais je m'y mets quand même.
Pour Hoa, j'ai également dans l'idée, de faire une nouvelle vidéo. Peut-être même deux selon mon temps libre encore une fois. J'attends vos propositions de vidéos si jamais. Voici les prochains sujets :
Hoa, son contrôleur et son routeur et
Hoa, son gestionnaire de téléchargement de fichiers. Je le répète, si vous avez un sujet particulier sur le cœur, merci de m'en faire part

.
Enfin, quand tout ça sera fait, j'aimerais me plonger un peu dans les algorithmes de compression et d'archivage. C'est un sujet que j'ai en tête depuis plusieurs mois et j'ai jamais eu le temps de m'y mettre. J'ai noté qu'il y avait plusieurs recherches de Hoa avec des systèmes de compression. Il y aurait apparemment une petite envie : je note.
Une petite note pour le forum quand même. Il a subit quelque changement mais ce n'est pas encore ça. Baptiste Fedi nous concocte quelques icônes, j'ai vu les brouillons hier soir, ça va être très sympa

. Patience donc.
Et les statistiques ?
Je dois avouer — à ma grande surprise — que les téléchargements de Hoa sont toujours stables. On peut noter une légère augmentation, mais ça tient plus de fluctuation que d'une réelle augmentation.
Le Framework a dépassé les 300 téléchargements il y a peu.
On note que pour chaque téléchargement du framework s'accompagne le téléchargement du manuel. C'est une très bonne chose (ça m'économise de la bande passante

). J'ai demandé à mon entourage et je tiens à avoir également votre avis : serait-il judicieux de proposer une seule archive qui contiendrait le Framework et le manuel ?
Le nombre de visiteurs en avril a doublé par rapport au mois précédent (mars). Une bonne nouvelle. Ce mois-ci ne connaîtra pas la même croissance, mais on devrait tourner dans les mêmes eaux (c'est à dire, environ 500 visiteurs uniques). Je suis surpris du nombre de visiteurs.
Pour conclure !
En guise de conclusion, merci pour votre soutien et continuez à explorer et à partager Hoa.
Merci

.