Software is like sex... It's better when it's free.

Projets - Mck-Films V2

Mck-Films V2Mck-Films V2 est la refonte de mon site de gestion de collection vidéo.

Cette refonte intervient dans le cadre de l'évolution de mon framework MVC (les premiers pas de SillySmart) vers une externalisation complète de la couche vue de ce modèle.

J'ai longtemps été ennuyé par cette maudite couche vue qui mélange PHP et xHTML, ce qui tout simplement horrible et très difficilement maintenable et évolutif sans reprendre tout le xHTML.

Lors de ma version 1.5, pour palier à ce problème, j'avais construit une classe HtmlFactory qui parsait du xHTML dynamiquement, de manière à restreindre les composés mixtes entre PHP et xHTML.

Ce solution me "suffisait" jusqu'il y a quelques mois, avant que je ne me lance dans un projet regroupant plusieurs personnes aux compétences très diverses ; et plutôt que de perdre un temps considérable à former notre web designer au PHP, j'ai décider de m'orienter vers la solution XML/XSL.

Le MVC adopte toujours la même architecture au niveau controleur et modèle, en y rajoutant un url rewriting made in Zend Framework afin de gagner en référencement ; mais ces derniers n'intéragissent plus avec une classe HtmlFactory, ils génèrent directement des flux XML que je parse dynamiquement avec un template composé d'une série de gabarits XSL.

Le controleur se charge de construite un flux XML structuré et présentant toutes les informations nécessaires à la page courante en se basant sur l'URL (controleur + action + N paramètres optionnels) puis inclut les gabarits XSL adéquats qu'il parse avec le flux en question pour obtenir le xHTML.

Ce site n'en est que la 1ère application avant une utilisation professionnelle et privée durant les prochains mois. Une chose est sure, c'est LA méthode ultime que j'ai trouvé la plus à même, pour dissocier vue et controleur. Notre web designer n'a eu aucun problème à assimiler la technologie XSL, qui malgré elle, est d'une puissante impressionante.

De même, l'architecture s'en trouve encore améliorée et la découpe se fait trés natuellement avec les inclusions à N niveaux de gabarits XSL. C'est là qu'on atteind une puissance évolutive simple et forte.

Pour en revenir au site lui-même, rien de neuf, l'on retrouve les rubriques de son ainé avec un parsing d'Allociné automatique pour une intégration du back-office triviale.
Ces rubriques sont les suivantes :

  • Derniers ajouts
  • Catalogue par lettre
  • Moteur de recherche rapide + cumulatif avancé
  • Fiche de films
  • Statistiques par genre et année
  • Page contact
  • Back office

Il adopte un design très épuré, ce aspect n'étant pas une priorité pour moi, l'objectif reste l'intégration de la V2 du framework. Il n'empêche que ce site va me permettre (encore) de gérer facilement mes collections, ce qui, il faut l'avouer, me tient beaucoup à coeur :)

Accessible en ligne à cette adresse :
http://mck-films.ovh.org

Screenshots

Prev Play Stop Next