tout d'abord, ceci n'est pas un troll :)
Ca n'en a pas l'air du tout, les questions que tu poses sont tout à fait
session et de faire une redirection (via un header:location) vers la
page login.php.
Déjà : non. Si tu commences par faire faire un ping pong inutile et par
J'incluerai évidemment dans chaque page un quelconque système de
contrôle pour vérifier qu'une personne n'a pas appelé la page
directement, sans passer par le controlleur.
Si tu fais directement
Est-ce que faire 20 <? echo $toto;?> est plus coûteux que charger le
template et faire des str_replace et un seul echo à la fin du traitement
Les moteurs de templates semblent être à la mode en php :)
Ca fait un certain nombre d'années oui, le bench de phpindex date de
m'interroge car des include fonctionnent aussi très bien
oui. D'ailleus il faudrait plutôt require() au delà de php3...
Le but final étant de développer une implémentation de modèle MVC qui
jusqu'à présent se basait sur des templates et qu'aujourd'hui, je tente
de refondre et optimiser...
Qui se basait sur un *moteur* de template. Tu as encore des templates si
tout d'abord, ceci n'est pas un troll :)
Ca n'en a pas l'air du tout, les questions que tu poses sont tout à fait
session et de faire une redirection (via un header:location) vers la
page login.php.
Déjà : non. Si tu commences par faire faire un ping pong inutile et par
J'incluerai évidemment dans chaque page un quelconque système de
contrôle pour vérifier qu'une personne n'a pas appelé la page
directement, sans passer par le controlleur.
Si tu fais directement
Est-ce que faire 20 <? echo $toto;?> est plus coûteux que charger le
template et faire des str_replace et un seul echo à la fin du traitement
Les moteurs de templates semblent être à la mode en php :)
Ca fait un certain nombre d'années oui, le bench de phpindex date de
m'interroge car des include fonctionnent aussi très bien
oui. D'ailleus il faudrait plutôt require() au delà de php3...
Le but final étant de développer une implémentation de modèle MVC qui
jusqu'à présent se basait sur des templates et qu'aujourd'hui, je tente
de refondre et optimiser...
Qui se basait sur un *moteur* de template. Tu as encore des templates si
tout d'abord, ceci n'est pas un troll :)
Ca n'en a pas l'air du tout, les questions que tu poses sont tout à fait
session et de faire une redirection (via un header:location) vers la
page login.php.
Déjà : non. Si tu commences par faire faire un ping pong inutile et par
J'incluerai évidemment dans chaque page un quelconque système de
contrôle pour vérifier qu'une personne n'a pas appelé la page
directement, sans passer par le controlleur.
Si tu fais directement
Est-ce que faire 20 <? echo $toto;?> est plus coûteux que charger le
template et faire des str_replace et un seul echo à la fin du traitement
Les moteurs de templates semblent être à la mode en php :)
Ca fait un certain nombre d'années oui, le bench de phpindex date de
m'interroge car des include fonctionnent aussi très bien
oui. D'ailleus il faudrait plutôt require() au delà de php3...
Le but final étant de développer une implémentation de modèle MVC qui
jusqu'à présent se basait sur des templates et qu'aujourd'hui, je tente
de refondre et optimiser...
Qui se basait sur un *moteur* de template. Tu as encore des templates si
Ca n'en a pas l'air du tout, les questions que tu poses sont tout à fait
légitimes. Gênantes parce qu'on peut ensuite se demander pourquoi on élève
au pinnacle des trucs qui semblent réinventer la roue octogonale, mais
tout à fait légitimes.
juste, c'est tout l'objet de ma réflexion :) : prq refaire le travail de
session et de faire une redirection (via un header:location) vers la
page login.php.
Déjà : non. Si tu commences par faire faire un ping pong inutile et par
filtrer tes variables DEUX fois au lieu d'une (parce qu'en bon
développeur, tu filtres toutes les variables en entrée, n'est-ce pas ?)
Tout à fait, je le mets avant toute autre action.
d'implémentation de séparation logique-présentation.
Donc ***pas*** header(location toto.php?arg1=...&arg2=...) pour deux
raisons :
1) http://faqfclphp.free.fr/#rub2.11
2) s'il s'agit de données confidentielles, elles serotn stockées en clair
dans le log http (car en get) et c'est jamais bon.
Hmm, en fait je me suis mal exprimé : les données à utiliser dans la page sont contenues dans la session :
je me rapproche en fait d'une architecture à la java avec des javabeans
J'incluerai évidemment dans chaque page un quelconque système de
contrôle pour vérifier qu'une personne n'a pas appelé la page
directement, sans passer par le controlleur.
Si tu fais directement
require('sous_repertoire_interdit/login.php');
exit();
à la place de ton header(location, il est vite trouvé, le système...
On en a parlé ici même il n'y a pas si longtemps que ça, deux solutions
cumulables :
- .htaccess avec <DENY FROM ALL> dans le sous répertoire
- et/ou dans section de vérification define('MABELLECONSTANTE') et dans
les fichiers "privés" if(!defined('MABELLECONSTANTE')) exit(); en première
ligne.
Oui voilà, la deuxième est effectivement ce que j'avais en tête...Est-ce que faire 20 <? echo $toto;?> est plus coûteux que charger le
template et faire des str_replace et un seul echo à la fin du traitement
Tu montes en mémoire la même quantité de données. Dans le premier cas
c'est le moteur de php, qui est quand même écrit pour, qui fait le
parsing. Dans le second, il faut quand même lire le fichier, puis faire le
même nombre de str_replace sur TOUT le texte si c'est mal foutu, sur des
zones plus précises si le moteur de template l'accepte.
Je pensais que que les <? echo ... avaient un coût non négligeable : il
Seule réponse donc : faire un bench. Armel en avait fait un très bien sur
www.phpindex.com : http://www.phpindex.com/download/templates2.php3
mais il date un peu. En revanche le score est sans appel à l'époque :
- FastTemplate : 40% de perfs de php seul.
- phplib : 80 à 90 %.
- vtemplate : 60 à 70%
En revanche, dès lors que le moteur de templates embarque un cache,
évidemment, ça améliore sacrément les perfs, mais c'est un autre mécanisme
qui n'a rien à voir.
Evidemment.
oui. D'ailleus il faudrait plutôt require() au delà de php3...
Je dirais même plus require_once, non ?Le but final étant de développer une implémentation de modèle MVC qui
jusqu'à présent se basait sur des templates et qu'aujourd'hui, je tente
de refondre et optimiser...
Qui se basait sur un *moteur* de template. Tu as encore des templates si
tu remplaces {LOGIN} par <?php echo $login;?> il n'y a vraiment que la
**syntaxe** du placeholder qui change dans le fichier template, et
C'est vrai que ca reste un système de templates mais mnt c'est php qui
Ca n'en a pas l'air du tout, les questions que tu poses sont tout à fait
légitimes. Gênantes parce qu'on peut ensuite se demander pourquoi on élève
au pinnacle des trucs qui semblent réinventer la roue octogonale, mais
tout à fait légitimes.
juste, c'est tout l'objet de ma réflexion :) : prq refaire le travail de
session et de faire une redirection (via un header:location) vers la
page login.php.
Déjà : non. Si tu commences par faire faire un ping pong inutile et par
filtrer tes variables DEUX fois au lieu d'une (parce qu'en bon
développeur, tu filtres toutes les variables en entrée, n'est-ce pas ?)
Tout à fait, je le mets avant toute autre action.
d'implémentation de séparation logique-présentation.
Donc ***pas*** header(location toto.php?arg1=...&arg2=...) pour deux
raisons :
1) http://faqfclphp.free.fr/#rub2.11
2) s'il s'agit de données confidentielles, elles serotn stockées en clair
dans le log http (car en get) et c'est jamais bon.
Hmm, en fait je me suis mal exprimé : les données à utiliser dans la page sont contenues dans la session :
je me rapproche en fait d'une architecture à la java avec des javabeans
J'incluerai évidemment dans chaque page un quelconque système de
contrôle pour vérifier qu'une personne n'a pas appelé la page
directement, sans passer par le controlleur.
Si tu fais directement
require('sous_repertoire_interdit/login.php');
exit();
à la place de ton header(location, il est vite trouvé, le système...
On en a parlé ici même il n'y a pas si longtemps que ça, deux solutions
cumulables :
- .htaccess avec <DENY FROM ALL> dans le sous répertoire
- et/ou dans section de vérification define('MABELLECONSTANTE') et dans
les fichiers "privés" if(!defined('MABELLECONSTANTE')) exit(); en première
ligne.
Oui voilà, la deuxième est effectivement ce que j'avais en tête...
Est-ce que faire 20 <? echo $toto;?> est plus coûteux que charger le
template et faire des str_replace et un seul echo à la fin du traitement
Tu montes en mémoire la même quantité de données. Dans le premier cas
c'est le moteur de php, qui est quand même écrit pour, qui fait le
parsing. Dans le second, il faut quand même lire le fichier, puis faire le
même nombre de str_replace sur TOUT le texte si c'est mal foutu, sur des
zones plus précises si le moteur de template l'accepte.
Je pensais que que les <? echo ... avaient un coût non négligeable : il
Seule réponse donc : faire un bench. Armel en avait fait un très bien sur
www.phpindex.com : http://www.phpindex.com/download/templates2.php3
mais il date un peu. En revanche le score est sans appel à l'époque :
- FastTemplate : 40% de perfs de php seul.
- phplib : 80 à 90 %.
- vtemplate : 60 à 70%
En revanche, dès lors que le moteur de templates embarque un cache,
évidemment, ça améliore sacrément les perfs, mais c'est un autre mécanisme
qui n'a rien à voir.
Evidemment.
oui. D'ailleus il faudrait plutôt require() au delà de php3...
Je dirais même plus require_once, non ?
Le but final étant de développer une implémentation de modèle MVC qui
jusqu'à présent se basait sur des templates et qu'aujourd'hui, je tente
de refondre et optimiser...
Qui se basait sur un *moteur* de template. Tu as encore des templates si
tu remplaces {LOGIN} par <?php echo $login;?> il n'y a vraiment que la
**syntaxe** du placeholder qui change dans le fichier template, et
C'est vrai que ca reste un système de templates mais mnt c'est php qui
Ca n'en a pas l'air du tout, les questions que tu poses sont tout à fait
légitimes. Gênantes parce qu'on peut ensuite se demander pourquoi on élève
au pinnacle des trucs qui semblent réinventer la roue octogonale, mais
tout à fait légitimes.
juste, c'est tout l'objet de ma réflexion :) : prq refaire le travail de
session et de faire une redirection (via un header:location) vers la
page login.php.
Déjà : non. Si tu commences par faire faire un ping pong inutile et par
filtrer tes variables DEUX fois au lieu d'une (parce qu'en bon
développeur, tu filtres toutes les variables en entrée, n'est-ce pas ?)
Tout à fait, je le mets avant toute autre action.
d'implémentation de séparation logique-présentation.
Donc ***pas*** header(location toto.php?arg1=...&arg2=...) pour deux
raisons :
1) http://faqfclphp.free.fr/#rub2.11
2) s'il s'agit de données confidentielles, elles serotn stockées en clair
dans le log http (car en get) et c'est jamais bon.
Hmm, en fait je me suis mal exprimé : les données à utiliser dans la page sont contenues dans la session :
je me rapproche en fait d'une architecture à la java avec des javabeans
J'incluerai évidemment dans chaque page un quelconque système de
contrôle pour vérifier qu'une personne n'a pas appelé la page
directement, sans passer par le controlleur.
Si tu fais directement
require('sous_repertoire_interdit/login.php');
exit();
à la place de ton header(location, il est vite trouvé, le système...
On en a parlé ici même il n'y a pas si longtemps que ça, deux solutions
cumulables :
- .htaccess avec <DENY FROM ALL> dans le sous répertoire
- et/ou dans section de vérification define('MABELLECONSTANTE') et dans
les fichiers "privés" if(!defined('MABELLECONSTANTE')) exit(); en première
ligne.
Oui voilà, la deuxième est effectivement ce que j'avais en tête...Est-ce que faire 20 <? echo $toto;?> est plus coûteux que charger le
template et faire des str_replace et un seul echo à la fin du traitement
Tu montes en mémoire la même quantité de données. Dans le premier cas
c'est le moteur de php, qui est quand même écrit pour, qui fait le
parsing. Dans le second, il faut quand même lire le fichier, puis faire le
même nombre de str_replace sur TOUT le texte si c'est mal foutu, sur des
zones plus précises si le moteur de template l'accepte.
Je pensais que que les <? echo ... avaient un coût non négligeable : il
Seule réponse donc : faire un bench. Armel en avait fait un très bien sur
www.phpindex.com : http://www.phpindex.com/download/templates2.php3
mais il date un peu. En revanche le score est sans appel à l'époque :
- FastTemplate : 40% de perfs de php seul.
- phplib : 80 à 90 %.
- vtemplate : 60 à 70%
En revanche, dès lors que le moteur de templates embarque un cache,
évidemment, ça améliore sacrément les perfs, mais c'est un autre mécanisme
qui n'a rien à voir.
Evidemment.
oui. D'ailleus il faudrait plutôt require() au delà de php3...
Je dirais même plus require_once, non ?Le but final étant de développer une implémentation de modèle MVC qui
jusqu'à présent se basait sur des templates et qu'aujourd'hui, je tente
de refondre et optimiser...
Qui se basait sur un *moteur* de template. Tu as encore des templates si
tu remplaces {LOGIN} par <?php echo $login;?> il n'y a vraiment que la
**syntaxe** du placeholder qui change dans le fichier template, et
C'est vrai que ca reste un système de templates mais mnt c'est php qui
juste, c'est tout l'objet de ma réflexion :) : prq refaire le travail de
php ??
Hmm, en fait je me suis mal exprimé : les données à utiliser dans la
page sont contenues dans la session :
Alors tu auras seulement gagné le non ping-pong des données, mais tu fais
l'objet session mis à la dispositio de la jsp (la vue donc) qui les
exploite en fonction du besoin -> la page ne controle donc pas les
données puisque c'est le controleur qui a délégué le travail au modèle.
Ok pour cette partie là, mais ce qui prend le plus de temps, c'est pas la
Je pensais que que les <? echo ... avaient un coût non négligeable : il
semble donc que j'avais tort...
oui. D'ailleus il faudrait plutôt require() au delà de php3...
Je dirais même plus require_once, non ?
Non pas nécessairement et même non tout court car illogique.
C'est vrai que ca reste un système de templates mais mnt c'est php qui
effectue le chargement et le parsing du fichier au lieu que cela soie
à la charge du développeur.
Le développeur ne fait que l'orchestrer en appelant require( ), en effet.
l'impossibilité de faire des boucles avec un seul fichier.
Oui là, par-contre, il va falloir que je trouve quelque chose....
juste, c'est tout l'objet de ma réflexion :) : prq refaire le travail de
php ??
Hmm, en fait je me suis mal exprimé : les données à utiliser dans la
page sont contenues dans la session :
Alors tu auras seulement gagné le non ping-pong des données, mais tu fais
l'objet session mis à la dispositio de la jsp (la vue donc) qui les
exploite en fonction du besoin -> la page ne controle donc pas les
données puisque c'est le controleur qui a délégué le travail au modèle.
Ok pour cette partie là, mais ce qui prend le plus de temps, c'est pas la
Je pensais que que les <? echo ... avaient un coût non négligeable : il
semble donc que j'avais tort...
oui. D'ailleus il faudrait plutôt require() au delà de php3...
Je dirais même plus require_once, non ?
Non pas nécessairement et même non tout court car illogique.
C'est vrai que ca reste un système de templates mais mnt c'est php qui
effectue le chargement et le parsing du fichier au lieu que cela soie
à la charge du développeur.
Le développeur ne fait que l'orchestrer en appelant require( ), en effet.
l'impossibilité de faire des boucles avec un seul fichier.
Oui là, par-contre, il va falloir que je trouve quelque chose....
juste, c'est tout l'objet de ma réflexion :) : prq refaire le travail de
php ??
Hmm, en fait je me suis mal exprimé : les données à utiliser dans la
page sont contenues dans la session :
Alors tu auras seulement gagné le non ping-pong des données, mais tu fais
l'objet session mis à la dispositio de la jsp (la vue donc) qui les
exploite en fonction du besoin -> la page ne controle donc pas les
données puisque c'est le controleur qui a délégué le travail au modèle.
Ok pour cette partie là, mais ce qui prend le plus de temps, c'est pas la
Je pensais que que les <? echo ... avaient un coût non négligeable : il
semble donc que j'avais tort...
oui. D'ailleus il faudrait plutôt require() au delà de php3...
Je dirais même plus require_once, non ?
Non pas nécessairement et même non tout court car illogique.
C'est vrai que ca reste un système de templates mais mnt c'est php qui
effectue le chargement et le parsing du fichier au lieu que cela soie
à la charge du développeur.
Le développeur ne fait que l'orchestrer en appelant require( ), en effet.
l'impossibilité de faire des boucles avec un seul fichier.
Oui là, par-contre, il va falloir que je trouve quelque chose....
On bénéficie ainsi de la séparation Code/Présentation tout en
gardant un code efficace. Smarty permet aussi de cacher certaines
parties des pages et donc d'accélérer encore le traitement.
On bénéficie ainsi de la séparation Code/Présentation tout en
gardant un code efficace. Smarty permet aussi de cacher certaines
parties des pages et donc d'accélérer encore le traitement.
On bénéficie ainsi de la séparation Code/Présentation tout en
gardant un code efficace. Smarty permet aussi de cacher certaines
parties des pages et donc d'accélérer encore le traitement.
Alors tu auras seulement gagné le non ping-pong des données, mais tu fais
quand même un aller-retour pour des prunes. Je rappelle que header( )
envoie des données au NAVIGATEUR pour qu'il REDEMANDE une autre age, ce
qui dans 99% des utilisations actuelles est DEBILE.
ok, je vire le concept de header (qui vient de java en fait :
Je n'ai pas dit ça. Je en suis pas capable de dire(1) quel est le coût
exact du parsing et de l'entrée en scripting, puis sortie du moteur etc...
La seule chose que j'en dis c'est que la quantité de données à mouliner
est la même, et que les manipulations de chaînes de caractères surtout à
coups de regexp si elles sont utilisées sont toujours coûteuses.
Il est vrai que le regexp au lieu du str_replace, ca se paye cher :)
(1) i.e. je n'ai jamais fait de benchs à ce sujet, mais ça doit bien
traîner qq part
Mal cherché, alors j'en ai fait un simple :
<html>
oui. D'ailleus il faudrait plutôt require() au delà de php3...
Je dirais même plus require_once, non ?
2) require_once est un mécanisme interne de php pour éviter que les
symboles ne soient définis plusieurs fois. Rien à voir avec la mécanique
de présentation.
Là, aussi, merci :)
Découper. Inclure un minimum de structures de contrôle dans la
présentation.
Ah non, pas de mysql_query dans ma présentation : je passe par un dao
C'est là que le dilemne arrive : j'ai $res=mysql_query(...) et j'ai géré
l'erreur potentielle.
Est-ce que je fais dans mon template de présentation globale :
while ($row=mysql_fetch_array($res))
require('tpl_ligne.txt');
ou est-ce que je mets une couche inutile qui commence par faire :
$presentation=array();
while($row=mysql_fetch_array($res))
$presentation[]=$row;
puis dans le template :
foreach($presentation ...
...
Non, la il faut que je voie ce que mon dao me renvoie (positionner un flag en cas d'erreur, le premier élément du tableau contiendrait un code d'erreur, le reste les données : à creuser)
Perso je zappe la recopie inutile des données, mais il y en a que ça fait
grimper aux arbres...
Désolé, pas compris ?
a++;
JG
Merci pour tout, la discussion est passionante :)
Alors tu auras seulement gagné le non ping-pong des données, mais tu fais
quand même un aller-retour pour des prunes. Je rappelle que header( )
envoie des données au NAVIGATEUR pour qu'il REDEMANDE une autre age, ce
qui dans 99% des utilisations actuelles est DEBILE.
ok, je vire le concept de header (qui vient de java en fait :
Je n'ai pas dit ça. Je en suis pas capable de dire(1) quel est le coût
exact du parsing et de l'entrée en scripting, puis sortie du moteur etc...
La seule chose que j'en dis c'est que la quantité de données à mouliner
est la même, et que les manipulations de chaînes de caractères surtout à
coups de regexp si elles sont utilisées sont toujours coûteuses.
Il est vrai que le regexp au lieu du str_replace, ca se paye cher :)
(1) i.e. je n'ai jamais fait de benchs à ce sujet, mais ça doit bien
traîner qq part
Mal cherché, alors j'en ai fait un simple :
<html>
oui. D'ailleus il faudrait plutôt require() au delà de php3...
Je dirais même plus require_once, non ?
2) require_once est un mécanisme interne de php pour éviter que les
symboles ne soient définis plusieurs fois. Rien à voir avec la mécanique
de présentation.
Là, aussi, merci :)
Découper. Inclure un minimum de structures de contrôle dans la
présentation.
Ah non, pas de mysql_query dans ma présentation : je passe par un dao
C'est là que le dilemne arrive : j'ai $res=mysql_query(...) et j'ai géré
l'erreur potentielle.
Est-ce que je fais dans mon template de présentation globale :
while ($row=mysql_fetch_array($res))
require('tpl_ligne.txt');
ou est-ce que je mets une couche inutile qui commence par faire :
$presentation=array();
while($row=mysql_fetch_array($res))
$presentation[]=$row;
puis dans le template :
foreach($presentation ...
...
Non, la il faut que je voie ce que mon dao me renvoie (positionner un flag en cas d'erreur, le premier élément du tableau contiendrait un code d'erreur, le reste les données : à creuser)
Perso je zappe la recopie inutile des données, mais il y en a que ça fait
grimper aux arbres...
Désolé, pas compris ?
a++;
JG
Merci pour tout, la discussion est passionante :)
Alors tu auras seulement gagné le non ping-pong des données, mais tu fais
quand même un aller-retour pour des prunes. Je rappelle que header( )
envoie des données au NAVIGATEUR pour qu'il REDEMANDE une autre age, ce
qui dans 99% des utilisations actuelles est DEBILE.
ok, je vire le concept de header (qui vient de java en fait :
Je n'ai pas dit ça. Je en suis pas capable de dire(1) quel est le coût
exact du parsing et de l'entrée en scripting, puis sortie du moteur etc...
La seule chose que j'en dis c'est que la quantité de données à mouliner
est la même, et que les manipulations de chaînes de caractères surtout à
coups de regexp si elles sont utilisées sont toujours coûteuses.
Il est vrai que le regexp au lieu du str_replace, ca se paye cher :)
(1) i.e. je n'ai jamais fait de benchs à ce sujet, mais ça doit bien
traîner qq part
Mal cherché, alors j'en ai fait un simple :
<html>
oui. D'ailleus il faudrait plutôt require() au delà de php3...
Je dirais même plus require_once, non ?
2) require_once est un mécanisme interne de php pour éviter que les
symboles ne soient définis plusieurs fois. Rien à voir avec la mécanique
de présentation.
Là, aussi, merci :)
Découper. Inclure un minimum de structures de contrôle dans la
présentation.
Ah non, pas de mysql_query dans ma présentation : je passe par un dao
C'est là que le dilemne arrive : j'ai $res=mysql_query(...) et j'ai géré
l'erreur potentielle.
Est-ce que je fais dans mon template de présentation globale :
while ($row=mysql_fetch_array($res))
require('tpl_ligne.txt');
ou est-ce que je mets une couche inutile qui commence par faire :
$presentation=array();
while($row=mysql_fetch_array($res))
$presentation[]=$row;
puis dans le template :
foreach($presentation ...
...
Non, la il faut que je voie ce que mon dao me renvoie (positionner un flag en cas d'erreur, le premier élément du tableau contiendrait un code d'erreur, le reste les données : à creuser)
Perso je zappe la recopie inutile des données, mais il y en a que ça fait
grimper aux arbres...
Désolé, pas compris ?
a++;
JG
Merci pour tout, la discussion est passionante :)
On bénéficie ainsi de la séparation Code/Présentation tout en
gardant un code efficace. Smarty permet aussi de cacher certaines
parties des pages et donc d'accélérer encore le traitement.
Mais à quoi bon utiliser des systèmes de cache implémentées en php alors
qu'il existe des solutions "bas niveau", totalement transparentes pour le
développeur comme eaccelerator, ou ZendOptimizer ?
On bénéficie ainsi de la séparation Code/Présentation tout en
gardant un code efficace. Smarty permet aussi de cacher certaines
parties des pages et donc d'accélérer encore le traitement.
Mais à quoi bon utiliser des systèmes de cache implémentées en php alors
qu'il existe des solutions "bas niveau", totalement transparentes pour le
développeur comme eaccelerator, ou ZendOptimizer ?
On bénéficie ainsi de la séparation Code/Présentation tout en
gardant un code efficace. Smarty permet aussi de cacher certaines
parties des pages et donc d'accélérer encore le traitement.
Mais à quoi bon utiliser des systèmes de cache implémentées en php alors
qu'il existe des solutions "bas niveau", totalement transparentes pour le
développeur comme eaccelerator, ou ZendOptimizer ?
Merci pour l'explication qui fut très claire :)
Et encore, je ne t'ai pas sorti la traditionnelle "MALC du livreur de
Mal cherché, alors j'en ai fait un simple :
[snip]
Je crois que j'ai du faire une erreur quelque part car la première
solution est plus rapide que la deuxième alors que l'écriture y est
volontairement torturée :)
Ah non, pas de mysql_query dans ma présentation : je passe par un dao
qui me masque la nature du result set en fait.
Un dao ? Connais pas. Un dahu, oui, mais un dao... ;-)
Non, la il faut que je voie ce que mon dao me renvoie
Désolé, pas compris ?
J'utilise directement le buffer de résultat en boucle while dans ma couche
Merci pour tout, la discussion est passionante :)
My pleasure.
Merci pour l'explication qui fut très claire :)
Et encore, je ne t'ai pas sorti la traditionnelle "MALC du livreur de
Mal cherché, alors j'en ai fait un simple :
[snip]
Je crois que j'ai du faire une erreur quelque part car la première
solution est plus rapide que la deuxième alors que l'écriture y est
volontairement torturée :)
Ah non, pas de mysql_query dans ma présentation : je passe par un dao
qui me masque la nature du result set en fait.
Un dao ? Connais pas. Un dahu, oui, mais un dao... ;-)
Non, la il faut que je voie ce que mon dao me renvoie
Désolé, pas compris ?
J'utilise directement le buffer de résultat en boucle while dans ma couche
Merci pour tout, la discussion est passionante :)
My pleasure.
Merci pour l'explication qui fut très claire :)
Et encore, je ne t'ai pas sorti la traditionnelle "MALC du livreur de
Mal cherché, alors j'en ai fait un simple :
[snip]
Je crois que j'ai du faire une erreur quelque part car la première
solution est plus rapide que la deuxième alors que l'écriture y est
volontairement torturée :)
Ah non, pas de mysql_query dans ma présentation : je passe par un dao
qui me masque la nature du result set en fait.
Un dao ? Connais pas. Un dahu, oui, mais un dao... ;-)
Non, la il faut que je voie ce que mon dao me renvoie
Désolé, pas compris ?
J'utilise directement le buffer de résultat en boucle while dans ma couche
Merci pour tout, la discussion est passionante :)
My pleasure.
On bénéficie ainsi de la séparation Code/Présentation tout en
gardant un code efficace. Smarty permet aussi de cacher certaines
parties des pages et donc d'accélérer encore le traitement.
Mais à quoi bon utiliser des systèmes de cache implémentées en php alors
qu'il existe des solutions "bas niveau", totalement transparentes pour le
développeur comme eaccelerator, ou ZendOptimizer ?
On bénéficie ainsi de la séparation Code/Présentation tout en
gardant un code efficace. Smarty permet aussi de cacher certaines
parties des pages et donc d'accélérer encore le traitement.
Mais à quoi bon utiliser des systèmes de cache implémentées en php alors
qu'il existe des solutions "bas niveau", totalement transparentes pour le
développeur comme eaccelerator, ou ZendOptimizer ?
On bénéficie ainsi de la séparation Code/Présentation tout en
gardant un code efficace. Smarty permet aussi de cacher certaines
parties des pages et donc d'accélérer encore le traitement.
Mais à quoi bon utiliser des systèmes de cache implémentées en php alors
qu'il existe des solutions "bas niveau", totalement transparentes pour le
développeur comme eaccelerator, ou ZendOptimizer ?
Dans mon cas j'utilise Smarty qui est un bon compromis entre moteur de
template totalement dynamique (ie le template est réévalué à chaque
fois) et php. Smarty, lorsqu'il voit une template pour la première
fois la compile et génère rien de moins qu'un fichier PHP de manière
transparente.
On bénéficie ainsi de la séparation Code/Présentation tout en
gardant un code efficace. Smarty permet aussi de cacher certaines
parties des pages et donc d'accélérer encore le traitement.
Dans mon cas j'utilise Smarty qui est un bon compromis entre moteur de
template totalement dynamique (ie le template est réévalué à chaque
fois) et php. Smarty, lorsqu'il voit une template pour la première
fois la compile et génère rien de moins qu'un fichier PHP de manière
transparente.
On bénéficie ainsi de la séparation Code/Présentation tout en
gardant un code efficace. Smarty permet aussi de cacher certaines
parties des pages et donc d'accélérer encore le traitement.
Dans mon cas j'utilise Smarty qui est un bon compromis entre moteur de
template totalement dynamique (ie le template est réévalué à chaque
fois) et php. Smarty, lorsqu'il voit une template pour la première
fois la compile et génère rien de moins qu'un fichier PHP de manière
transparente.
On bénéficie ainsi de la séparation Code/Présentation tout en
gardant un code efficace. Smarty permet aussi de cacher certaines
parties des pages et donc d'accélérer encore le traitement.