UniversZen wrote:Je voudrais savoir comment vous procéder pour bien séparer la forme (en
gros html+css) du fond (le code PHP) ?
http://vtemplate.sourceforge.net/
Ca donne du code PHP comme :
(snip exemple)
Bref : Séparation parfaite du code PHP et du HTML/CSS !
UniversZen wrote:
Je voudrais savoir comment vous procéder pour bien séparer la forme (en
gros html+css) du fond (le code PHP) ?
http://vtemplate.sourceforge.net/
Ca donne du code PHP comme :
(snip exemple)
Bref : Séparation parfaite du code PHP et du HTML/CSS !
UniversZen wrote:Je voudrais savoir comment vous procéder pour bien séparer la forme (en
gros html+css) du fond (le code PHP) ?
http://vtemplate.sourceforge.net/
Ca donne du code PHP comme :
(snip exemple)
Bref : Séparation parfaite du code PHP et du HTML/CSS !
cf mon post en réponse à l'OP. L'exemple est absolument (et
volontairement) d'une simplicité crétinesque, mais ce même principe
fonctionne fort bien pour la moyenne de ce qu'on peut vouloir faire en
PHP.
"la moyenne" ... difficile de trouver plus subjectif :) après il y a
certes la moyenne des faits ... la majorité des applications php n'ont
(peut être pas) la complexité des progicielles contenant des centaines
de classes et leurs centaines d'actions ...
cf mon post en réponse à l'OP. Plus simple, honnêtement, je ne vois
pas !-)
il est sur que c'est simple, mais n'est-on pas proche du simpliste dans
ce cas ?
ont-elles la même souplesse ?
"la même", je ne sais pas... Une autre, peut-être ?-)
La simplicité est aussi un moyen d'assurer une certaine souplesse.
Maintenant, si on a (réellement...) besoin d'une architecture plus
complexe, il est temps de se tourner vers d'autres environnements (ie
: un langage objet[1] et un serveur d'application - ce qui d'ailleurs
n'implique pas forcément Java, cf Zope, Twisted, ou Rails).
ah je n'ai pas pu lire le [1], dommage.
bizarre comme php5 a
complètement repris le modèle objet de java ;)
et qu'un serveur
d'application pour php (SRM) soit moribond.
Essayez Rails, c'est tellement simple que c'est à pleurer. Mais c'est
une simplicité qu'il serait illusoire d'espérer atteindre en PHP (trop
limité) ou en Java (trop rigide).
ah oui, la vidéo de démo de construction d'un blog en 15 min est
effectivement à pleurer tant l'approche est d'une belle simplicité fondé
sur un minimalisme radical.
mais ... c'est du ruby non ?
Toutes les copies d'un même framework ont tendance à se ressembler. Si
vous faites une recherche PHP + MVC, vous allez trouver pas mal
d'autres clones...
hé oui, difficile d'échapper à l'inspiration de java dans le monde du
développement ...
en même temps c'est grâce à java si de tels design
patterns sont si populaires, on lui doit bien ça !
De rien - d'autant que je subodore que mes réponses ne vous auront pas
convaincu...
effectivement, pas tout à fait ...
Ah oui, au fait, un dernier point: contrairement à ce que ce post
pourrait laisser croire, je n'ai rien contre la POO (bien au
contraire), ni contre les belles architectures. Par contre, mon
expérience est qu'utiliser un langage à contre-emploi est rarement
productif. Vouloir faire du Java en PHP (ce qui semble être la
tendance en ce moment...) me semble aussi absurde que de vouloir
enfoncer une vis avec un marteau. Bref, utilisons le marteau pour
planter des clous, le tournevis pour visser les vis, et PHP pour ce
qu'il sait faire...
ne pensez-vous pas que vous avez raté la marche "design patterns" ?
c'est un savoir-faire réutilisable d'un langage à l'autre.
la popularité
de java en POO l'a mis de facto comme une implémentation de référence
(cf tous les patterns dispo chez sun, ou sur theserverside) ... et tout
le monde a suivit car les patterns sont fondamentaux dans l'approche
objet.
je viens même d'acheter le premier livre sur les patterns en
php5, et il contient de très bonne pratiques.
je suis d'accord qu'il ne faut pas utiliser ce savoir-faire contre la
nature de l'implémentation (reparsing des scripts à chaque hit, etc
...). le faire est d'ailleurs un anti-pattern : golden hammer. il faut
*toujours* garder à l'esprit l'aspect stateless de php, et donc faire
des concessions par rapport au pratiques habituelles de POO.
du coup,
vive la créativité dans ce contexte ! sans oublier les patterns qui la
motive ;)
cf mon post en réponse à l'OP. L'exemple est absolument (et
volontairement) d'une simplicité crétinesque, mais ce même principe
fonctionne fort bien pour la moyenne de ce qu'on peut vouloir faire en
PHP.
"la moyenne" ... difficile de trouver plus subjectif :) après il y a
certes la moyenne des faits ... la majorité des applications php n'ont
(peut être pas) la complexité des progicielles contenant des centaines
de classes et leurs centaines d'actions ...
cf mon post en réponse à l'OP. Plus simple, honnêtement, je ne vois
pas !-)
il est sur que c'est simple, mais n'est-on pas proche du simpliste dans
ce cas ?
ont-elles la même souplesse ?
"la même", je ne sais pas... Une autre, peut-être ?-)
La simplicité est aussi un moyen d'assurer une certaine souplesse.
Maintenant, si on a (réellement...) besoin d'une architecture plus
complexe, il est temps de se tourner vers d'autres environnements (ie
: un langage objet[1] et un serveur d'application - ce qui d'ailleurs
n'implique pas forcément Java, cf Zope, Twisted, ou Rails).
ah je n'ai pas pu lire le [1], dommage.
bizarre comme php5 a
complètement repris le modèle objet de java ;)
et qu'un serveur
d'application pour php (SRM) soit moribond.
Essayez Rails, c'est tellement simple que c'est à pleurer. Mais c'est
une simplicité qu'il serait illusoire d'espérer atteindre en PHP (trop
limité) ou en Java (trop rigide).
ah oui, la vidéo de démo de construction d'un blog en 15 min est
effectivement à pleurer tant l'approche est d'une belle simplicité fondé
sur un minimalisme radical.
mais ... c'est du ruby non ?
Toutes les copies d'un même framework ont tendance à se ressembler. Si
vous faites une recherche PHP + MVC, vous allez trouver pas mal
d'autres clones...
hé oui, difficile d'échapper à l'inspiration de java dans le monde du
développement ...
en même temps c'est grâce à java si de tels design
patterns sont si populaires, on lui doit bien ça !
De rien - d'autant que je subodore que mes réponses ne vous auront pas
convaincu...
effectivement, pas tout à fait ...
Ah oui, au fait, un dernier point: contrairement à ce que ce post
pourrait laisser croire, je n'ai rien contre la POO (bien au
contraire), ni contre les belles architectures. Par contre, mon
expérience est qu'utiliser un langage à contre-emploi est rarement
productif. Vouloir faire du Java en PHP (ce qui semble être la
tendance en ce moment...) me semble aussi absurde que de vouloir
enfoncer une vis avec un marteau. Bref, utilisons le marteau pour
planter des clous, le tournevis pour visser les vis, et PHP pour ce
qu'il sait faire...
ne pensez-vous pas que vous avez raté la marche "design patterns" ?
c'est un savoir-faire réutilisable d'un langage à l'autre.
la popularité
de java en POO l'a mis de facto comme une implémentation de référence
(cf tous les patterns dispo chez sun, ou sur theserverside) ... et tout
le monde a suivit car les patterns sont fondamentaux dans l'approche
objet.
je viens même d'acheter le premier livre sur les patterns en
php5, et il contient de très bonne pratiques.
je suis d'accord qu'il ne faut pas utiliser ce savoir-faire contre la
nature de l'implémentation (reparsing des scripts à chaque hit, etc
...). le faire est d'ailleurs un anti-pattern : golden hammer. il faut
*toujours* garder à l'esprit l'aspect stateless de php, et donc faire
des concessions par rapport au pratiques habituelles de POO.
du coup,
vive la créativité dans ce contexte ! sans oublier les patterns qui la
motive ;)
cf mon post en réponse à l'OP. L'exemple est absolument (et
volontairement) d'une simplicité crétinesque, mais ce même principe
fonctionne fort bien pour la moyenne de ce qu'on peut vouloir faire en
PHP.
"la moyenne" ... difficile de trouver plus subjectif :) après il y a
certes la moyenne des faits ... la majorité des applications php n'ont
(peut être pas) la complexité des progicielles contenant des centaines
de classes et leurs centaines d'actions ...
cf mon post en réponse à l'OP. Plus simple, honnêtement, je ne vois
pas !-)
il est sur que c'est simple, mais n'est-on pas proche du simpliste dans
ce cas ?
ont-elles la même souplesse ?
"la même", je ne sais pas... Une autre, peut-être ?-)
La simplicité est aussi un moyen d'assurer une certaine souplesse.
Maintenant, si on a (réellement...) besoin d'une architecture plus
complexe, il est temps de se tourner vers d'autres environnements (ie
: un langage objet[1] et un serveur d'application - ce qui d'ailleurs
n'implique pas forcément Java, cf Zope, Twisted, ou Rails).
ah je n'ai pas pu lire le [1], dommage.
bizarre comme php5 a
complètement repris le modèle objet de java ;)
et qu'un serveur
d'application pour php (SRM) soit moribond.
Essayez Rails, c'est tellement simple que c'est à pleurer. Mais c'est
une simplicité qu'il serait illusoire d'espérer atteindre en PHP (trop
limité) ou en Java (trop rigide).
ah oui, la vidéo de démo de construction d'un blog en 15 min est
effectivement à pleurer tant l'approche est d'une belle simplicité fondé
sur un minimalisme radical.
mais ... c'est du ruby non ?
Toutes les copies d'un même framework ont tendance à se ressembler. Si
vous faites une recherche PHP + MVC, vous allez trouver pas mal
d'autres clones...
hé oui, difficile d'échapper à l'inspiration de java dans le monde du
développement ...
en même temps c'est grâce à java si de tels design
patterns sont si populaires, on lui doit bien ça !
De rien - d'autant que je subodore que mes réponses ne vous auront pas
convaincu...
effectivement, pas tout à fait ...
Ah oui, au fait, un dernier point: contrairement à ce que ce post
pourrait laisser croire, je n'ai rien contre la POO (bien au
contraire), ni contre les belles architectures. Par contre, mon
expérience est qu'utiliser un langage à contre-emploi est rarement
productif. Vouloir faire du Java en PHP (ce qui semble être la
tendance en ce moment...) me semble aussi absurde que de vouloir
enfoncer une vis avec un marteau. Bref, utilisons le marteau pour
planter des clous, le tournevis pour visser les vis, et PHP pour ce
qu'il sait faire...
ne pensez-vous pas que vous avez raté la marche "design patterns" ?
c'est un savoir-faire réutilisable d'un langage à l'autre.
la popularité
de java en POO l'a mis de facto comme une implémentation de référence
(cf tous les patterns dispo chez sun, ou sur theserverside) ... et tout
le monde a suivit car les patterns sont fondamentaux dans l'approche
objet.
je viens même d'acheter le premier livre sur les patterns en
php5, et il contient de très bonne pratiques.
je suis d'accord qu'il ne faut pas utiliser ce savoir-faire contre la
nature de l'implémentation (reparsing des scripts à chaque hit, etc
...). le faire est d'ailleurs un anti-pattern : golden hammer. il faut
*toujours* garder à l'esprit l'aspect stateless de php, et donc faire
des concessions par rapport au pratiques habituelles de POO.
du coup,
vive la créativité dans ce contexte ! sans oublier les patterns qui la
motive ;)
J'ai vu des applications PHP basés sur des systèmes de template où,
effectivement, il n'y a pas une ligne de PHP dans les templates. Le
mélange entre logique métier et logique de présentation a simplement été
déplacé de la présentation vers l'application. Honnêtement, je ne sais
pas dans quelle mesure c'est un progrès :(
PHP *est* un système de template, n'est-ce pas ?-)
[1] Il est clair que si un non-programmeur, voire un utilisateur final,
doit pouvoir intervenir sur la présentation, il est préférable que la
présentation ne puisse pas contenir de PHP !-)
J'ai vu des applications PHP basés sur des systèmes de template où,
effectivement, il n'y a pas une ligne de PHP dans les templates. Le
mélange entre logique métier et logique de présentation a simplement été
déplacé de la présentation vers l'application. Honnêtement, je ne sais
pas dans quelle mesure c'est un progrès :(
PHP *est* un système de template, n'est-ce pas ?-)
[1] Il est clair que si un non-programmeur, voire un utilisateur final,
doit pouvoir intervenir sur la présentation, il est préférable que la
présentation ne puisse pas contenir de PHP !-)
J'ai vu des applications PHP basés sur des systèmes de template où,
effectivement, il n'y a pas une ligne de PHP dans les templates. Le
mélange entre logique métier et logique de présentation a simplement été
déplacé de la présentation vers l'application. Honnêtement, je ne sais
pas dans quelle mesure c'est un progrès :(
PHP *est* un système de template, n'est-ce pas ?-)
[1] Il est clair que si un non-programmeur, voire un utilisateur final,
doit pouvoir intervenir sur la présentation, il est préférable que la
présentation ne puisse pas contenir de PHP !-)