Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/11/2010, 16h35   #1
Invité de passage
 
Inscription : mars 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 8
Points : 4
Points : 4
Par défaut besoin de conseils

Bonjour à tous,

J'aimerais travailler sur un projet perso dont je vais essayer de vous décrire le fonctionnement. Je crois qu'il s'agit bien d'un mini-framework et que je ne me rends pas compte de l'ampleur du boulot mais qu'importe!



Je souhaiterais étendre la class DOMNode et ses dérivées afin de pouvoir encapsuler l'écriture des données de style CSS et de comportement JS dans des classes PHP. En gros, j'aimerais pouvoir créer par exemple l'instance d'une classe "Select" dont les propriétés seraient "$_name", "$_id" etc... et qui possèderait par héritage des méthodes du style "setBorderWidth()". Les informations de style seraient stockées et écrites dans un fichier CSS au moment opportun, tout ça pour ne plus avoir à manipuler plusieurs types de fichiers lorsqu'on fait un changement!





Ce que je pense faire :
  • créer une classe qui s'appellerait HTMLNode ou un truc du genre qui aurait un certain nombre d'attributs standards correspondants aux attributs HTML standards
  • définir un objet Style dont chaque HTMLNode pourrait se servir pour spécifier les propriétés de style (indifféremment gérées par CSS ou Javascript lorsqu'on a besoin de workaround) par l'intermédiaire de méthodes comme celle citée plus haut.
  • définir un objet Behavior dont chaque HTMLNode pourrait se servir pour spécifier les propriétés de comportement (indifféremment gérées par CSS par l'intermédiaire des pseudo-classes ou des nouveaux modules CSS 3, ou classiquement par Javascript ) par l'intermédiaire de méthodes comme defineHoverBehavior() ou quelque chose de la sorte.

Evidemment, les fichiers statiques de type CSS et JS n'étant pas fabriqués dynamiquement en général, je souhaiterais trouver une manière de pouvoir les enlever des classes qui seront utilisées dans la vraie vie. Est-ce que je dois créer du PHP avec le PHP (aïe ma tête!)

Là ou je ne sais pas comment opérer c'est pour finaliser tout ça: comment récupérer toutes les infos de ces objets-membres de classes pour les écrire dans un fichier CSS ou Javascript (indépendamment de ce que j'aimerais mettre en place pour créer un CSS optimisé par exemple).

En plus, je ne suis pas sûr de la méthode à utiliser pour écrire le HTML à proprement parler. Je pensais utiliser un objet XMLWriter. Quel sera l'impact en terme de performance si chaque HTMLNode se voit composé d'un objet de cette sorte et comment récupérer les chaines de caractères pour chaque objet et les ordonner correctement pour créer un document HTML valide?


Déjà, que pensez-vous de cette idée? Il est d'ailleurs fort fort possible qu'elle n'ait de rien de neuf et dans ce cas peut-être avez-vous des références à me conseiller?

Merci
leothelast est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h05.


 
 
 
 
Partenaires

Hébergement Web