Discussion:
pear notion de render renderer
(trop ancien pour répondre)
nathieb
2007-01-27 21:20:31 UTC
Permalink
Bonjour,

Je découvre petit à petit les bibliothèques de pear.
En effet, j'essaye de coupler auth.php/QuickForm et smarty.
Le problème est que dans certains tutoriels, il est mentionné
l'utilisation de classe render ou renderer .

Quelqu'un pourrait il me donner une traduction ainsi qu'une explication
si possible avec des mots simples.

Je vous remercie d'avance.

Olivier
Jean-Charles Gibier
2007-01-28 08:42:44 UTC
Permalink
Post by nathieb
Bonjour,
Je découvre petit à petit les bibliothèques de pear.
En effet, j'essaye de coupler auth.php/QuickForm et smarty.
J'ai tenté l'expérience pour Auth et QuickForm c'est faisable :-)
QuickForm implémente justement un "renderer" pour Smarty (que je n'ai
pas essayé pour ma part mais il y a un SmartyDynamic_example.php
dans le package QF donc ça doit être prévu :-)
Post by nathieb
Le problème est que dans certains tutoriels, il est mentionné
l'utilisation de classe render ou renderer .
Ah ben ça doit être ça.
Post by nathieb
Quelqu'un pourrait il me donner une traduction ainsi qu'une explication
si possible avec des mots simples.
C'est il me semble un pattern de présentation dont le fonctionnement
doit être expliqué un peu partout sur le Net. Concrètement de ce que
j'en ai vu le Renderer de QF structure les sorties HTML avec des
patterns relativement simples. La classe peut par exemple être étendue
pour prendre en compte les éléments <frame> ou modifié pour passer d'une
présentation à base de tables vers du CSS pur.
thiebaut olivier
2007-01-31 07:53:08 UTC
Permalink
Post by Jean-Charles Gibier
Post by nathieb
Bonjour,
Je découvre petit à petit les bibliothèques de pear.
En effet, j'essaye de coupler auth.php/QuickForm et smarty.
J'ai tenté l'expérience pour Auth et QuickForm c'est faisable :-)
Justement vous m'intéressez, auriez un exemple ou une explication
concrète du passage d'une page a une autre. En fait la question qui se
cache est :
Dans le package Auth.php pas de véritable mention du passage d'un page à
l'autre .. Doit on appeler le module à chaque fois et faire un
$a->CheckAuth ou bien qu'au départ et après gérer la session en
vérifiant son existence .
Post by Jean-Charles Gibier
QuickForm implémente justement un "renderer" pour Smarty (que je n'ai
pas essayé pour ma part mais il y a un SmartyDynamic_example.php
dans le package QF donc ça doit être prévu :-)
Post by nathieb
Le problème est que dans certains tutoriels, il est mentionné
l'utilisation de classe render ou renderer .
Ah ben ça doit être ça.
Post by nathieb
Quelqu'un pourrait il me donner une traduction ainsi qu'une explication
si possible avec des mots simples.
C'est il me semble un pattern de présentation dont le fonctionnement
doit être expliqué un peu partout sur le Net. Concrètement de ce que
j'en ai vu le Renderer de QF structure les sorties HTML avec des
patterns relativement simples. La classe peut par exemple être étendue
pour prendre en compte les éléments <frame> ou modifié pour passer d'une
présentation à base de tables vers du CSS pur.
En fait vous dîtes que renderer est un pattern, au meme titre que
"visitor" ou "factory" ?
Pour info Quicform/Smarty/Auth j'ai réussi à faire fonctionner pour une
page sans véritablement comprendre ce que je faisais ....

Si quelqu'un peut apporter sa contribution sur pear et ses tests je vous
écoute.

Merci d'avance

Olivier
Jean-Charles Gibier
2007-01-31 23:49:36 UTC
Permalink
Post by thiebaut olivier
Post by Jean-Charles Gibier
Post by nathieb
Bonjour,
Je découvre petit à petit les bibliothèques de pear.
En effet, j'essaye de coupler auth.php/QuickForm et smarty.
J'ai tenté l'expérience pour Auth et QuickForm c'est faisable :-)
Justement vous m'intéressez, auriez un exemple ou une explication
concrète du passage d'une page a une autre. En fait la question qui se
Dans le package Auth.php pas de véritable mention du passage d'un page à
l'autre .. Doit on appeler le module à chaque fois et faire un
$a->CheckAuth ou bien qu'au départ et après gérer la session en
vérifiant son existence .
Hem désolé je n'ai plus le code sous la main en fait j'ai remplacé Auth
par Live User qui est un poil plus sophistiqué. Mais effectivement
l'appel à Auth doit être systématique. Je crois que le principe de
'CheckAuth' est le même qu'avec LU :

// En début de chaque page en lieu et place d'un session_start par ex.
// Si le visiteur n'est pas loggé on lui balance la page
// d'identification préalablement définie
$LU = LiveUser::factory($liveuserConfig);

if ($LU != null && !$LU->isLoggedIn()) {
// dans ce cas le visiteur est passé mais il n'est pas identifié
}
// sinon on a son id et éventuellement un niveau d'autorisation
Post by thiebaut olivier
Post by Jean-Charles Gibier
QuickForm implémente justement un "renderer" pour Smarty (que je n'ai
pas essayé pour ma part mais il y a un SmartyDynamic_example.php
dans le package QF donc ça doit être prévu :-)
Post by nathieb
Le problème est que dans certains tutoriels, il est mentionné
l'utilisation de classe render ou renderer .
Ah ben ça doit être ça.
Post by nathieb
Quelqu'un pourrait il me donner une traduction ainsi qu'une explication
si possible avec des mots simples.
C'est il me semble un pattern de présentation dont le fonctionnement
doit être expliqué un peu partout sur le Net. Concrètement de ce que
j'en ai vu le Renderer de QF structure les sorties HTML avec des
patterns relativement simples. La classe peut par exemple être étendue
pour prendre en compte les éléments <frame> ou modifié pour passer
d'une présentation à base de tables vers du CSS pur.
En fait vous dîtes que renderer est un pattern, au meme titre que
"visitor" ou "factory" ?
D'après ce que j'en ai lu sur le Net oui. Plus particulièrement un "view
pattern" (le view du paradigme MVC quoi).
Maintenant je ne connais pas grand chose concernant les conditions qu'il
doit remplir.
Post by thiebaut olivier
Pour info Quicform/Smarty/Auth j'ai réussi à faire fonctionner pour une
page sans véritablement comprendre ce que je faisais ....
C'est toujours comme ça au départ :-)
Post by thiebaut olivier
Si quelqu'un peut apporter sa contribution sur pear et ses tests je vous
écoute.
Ben éventuellement j'ai du code de dispo et libre qui implémente
QuickForm, LU (avec DB et HTML) mais assez légèrement commenté et sans
véritables explications. Je peux donner l'url du tgz pour ceux que ça
intéresse. Mon adresse antispam est assez simple à décrypter.
nathieb
2007-02-02 01:06:29 UTC
Permalink
Bonjour,

Je viens de parcourir LiveUser et LiveUserAdmin et c'est exactement ce
qu'il me faudrait. Pourriez vous me dire comment vous faites pour créer
les tables, je n'ai trouvé qu'un lien vers les exemples des packages
.Mais franchement, je ne vois pas qu'elles sont les champs minimals à
créer. ils utilisent dans les exemples MDB2/Schema avec XML c'est assez
génial.Mais pour une première approche c'est violent ....

et je suis tombé sur le lien en Français.
Et le concept Admin et gestion de rôles est génial.;

Olivier
Jean-Charles Gibier
2007-02-03 00:38:05 UTC
Permalink
Post by nathieb
Bonjour,
Je viens de parcourir LiveUser et LiveUserAdmin et c'est exactement ce
qu'il me faudrait. Pourriez vous me dire comment vous faites pour créer
les tables,
C'est une bonne question, il me semble que les requêtes de création
étaient livrées avec le package. Il y a 2 schémas qui corespondent
chacun à un modes de gestion (simple et complexe) (Enfin la je parle de
la version d' il y a 4 ans)
Post by nathieb
je n'ai trouvé qu'un lien vers les exemples des packages
.Mais franchement, je ne vois pas qu'elles sont les champs minimals à
créer. ils utilisent dans les exemples MDB2/Schema avec XML c'est assez
génial.Mais pour une première approche c'est violent ....
Il y a les adresses suivantes pour vous aider :
http://oss.backendmedia.com/LiveUser/
http://pear.php.net/manual/en/package.authentication.liveuser.setup.php

et en outre il y a plein d'autres liens données par notre ami google.
Post by nathieb
et je suis tombé sur le lien en Français.
Et le concept Admin et gestion de rôles est génial.;
Ben faites passer ;-)
Post by nathieb
Olivier
nathieb
2007-02-03 10:25:16 UTC
Permalink
Bonjour,

J'apprécie d'avoir enfin un interlocuteur sur pear,
Vous aviez parlez d'un tar.gz, j'ai posté un message pour demander le
lien, ou me l'envoyé. Mais le post m'est revenu.


Je veux utiliser pear pour un projet, croyez vous qu'avec le peu de
recul que j'ai, il est possible d'être opérationnel pour une maquette en
deux mois.
Gestion de l'authentification user/rôle/groupe.
Saisie de 5 tableaux dans un premier temps.
Génération de résultats calculés.
interfaçage avec un autre sytème d'information pour comparatif.
Je n'ai que l'expérience de java en mode standalone, ce qui me pose un
pb c'est la modularité du future projet, car tous les autres semblent du
meme genre, et le peu que j'ai vu de php me semble souvent peu
réutilisable. d'ou l'essai du framework, problème le temps .....

Ps : pour ceux que cela intéresse il existe deux livres

pear chez apress
sinon phptools qui utilise pear smarty ... excellent.
pareil chez apress en version ebooks pas chère mon frère.

Je remercie toutes le personnes qui répondent aux forum.
a très bientôt

olivier
Jean-Charles Gibier
2007-02-03 22:21:05 UTC
Permalink
Post by nathieb
Bonjour,
J'apprécie d'avoir enfin un interlocuteur sur pear,
Vous aviez parlez d'un tar.gz, j'ai posté un message pour demander le
lien, ou me l'envoyé. Mais le post m'est revenu.
Normal. J'ai signalé que mon adresse était maquillée (mais facilement
décryptable). Je vous ai envoyé l'url, j'espère que la votre est bonne.
Post by nathieb
Je veux utiliser pear pour un projet, croyez vous qu'avec le peu de
recul que j'ai, il est possible d'être opérationnel pour une maquette en
deux mois.
Même si vous vous y ne mettez pas à plein temps, pas de problème.

[...]

JCG
thiebaut olivier
2007-02-04 13:50:32 UTC
Permalink
Bonjour,

Il n'y a plus qu'a le faire ...

C'est parti, je tiens particulièrement a vous remerciez.

J'ai plein d'autres questions, mais il faut que je teste avant.

Des personnes auraient des retours Postgres ou Oracle ?




Olivier

Continuer la lecture sur narkive:
Loading...