[Methodes]Pour un forum, que choisir ??

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [Methodes]Pour un forum, que choisir ??

par jed » 29 avr. 2007, 07:54

Salut, Woltlab programme ses forums (même le gratuit) en objets compatibles php4 pour gérer la base de données et les templates. Tu peux t'appuyer sur leur code qui est assez difficile à comprendre cependant. :?

par Zolmitriptan » 14 avr. 2007, 15:38

Ok, merci bien pour tous vos conseils et liens déja, je vais mettre tout ca en pratique !
En attendant, je me répète, mais si autre chose vous passe par la tête n'hesitez pas !!!

par naholyr » 14 avr. 2007, 09:51

Si tu relis le fil, AB a fourni un lien qui dresse cette liste.
Tu y découvriras quelques menus détails outre ce problème de passage par référence, ce qui confirme que c'est bien le seul problème potentiellement critique et nécessitant une revue du code.

par Petibidon en vadrouille » 14 avr. 2007, 09:39

Hello,

Un truc qui pourrait etre intéressant, au lieu de se créper le chignon et de se donner des coups de pieds dans les genoux, serait de dresser la liste des "incompatibilités ascendantes" du modele objet entre PHP4 et PHP5.

la seule différence que je connais est au niveau de l'instanciation, qui se fait par valeur en PHP4 et par référence en PHP5, ce qui peut causer de droles de surprises. Il est possible en PHP4 de corriger ce probleme en instanciant ses classes avec l'opérateur de refs : $maClasse = &new maClasse.

au dela de cela, toute classe PHP4 utilisée avec PHP5 sortira logiquement une flopée d'erreurs E_STRICT, ce qui est normal, a juste une valeur informative et n'empeche pas le bon déroulement du script.

y'a t'il d'autres problemes de compatibilité ascendante entre PHP4 et PHP5 ?

par naholyr » 13 avr. 2007, 17:44

Oh la désolé hein.
Excuse-moi
De nombreux programmes n'utilisent pas les classes car elles ne sont pas portables facilement.

Par exemple si tu utilises un serveur mutualisé, nombre d'entres eux te proposeront du PHP 4 ... qui n'est pas compatible avec les classes développées avec PHP 5 et inversement. C'est pour cette même raison que les hébergeurs qui proposent PHP 5 offrent souvent l'alternative PHP 4.
J'ai pris ça pour une incitation (pas si) implicite à ne pas utiliser les classes dans son projet parce que c'était trop incompatibles entre les différentes versions.

J'ai mal interprété, j'ai voulu corriger, maintenant faut pas s'emporter hein : molo. Je suis candidat à rien du tout, toi non plus, on n'est pas obligés de s'enflammer là où débat il n'y a pas :roll:

par AB » 13 avr. 2007, 17:26

@naholyr

Encore une fois tu déformes mes propos:
- Où as-tu lu que je parlais d'incompatibilité totale?
- Où as-tu lu que je déconseille d'utiliser les classes?

Dans mon premier message je voulais simplement dire que ceux qui ont développé des programmes il y a quelques années, avant de connaitre toutes les spécifications PHP5, ont certainement éviter les classes en sachant que ce serait la principale évolution entre PHP4 et PHP5 et source de pb potentiels.

Et dans mon dernier message, je disais que dans le cadre d'un stage informatique il est très probable qu'on demande d'utiliser des classes et PHP 5. Rien d'autre.

Tu résumes très bien la situation, mais tu n'es pas obligé de déformer mes propos pour le faire :D

@HORS SUJET
... On est pas dans la campagne présidentielle....où certains candidats n'ont pour programme que la caricature des autres alors qu'ils sont avant tout eux-même une véritable caricature d'incompatibilité pour l'avenir. Et voilà, on m'a énervé donc maintenant je parle politique et j'ai mal à la tête... je ne dois pas avoir de bons gênes :D
Bon allez, je vais poursuivre la conversation sur ce thème sur d'autres forums. A+ :wink:

par naholyr » 13 avr. 2007, 14:10

@naholyr
C'est pas tout-à-fait faut puisque tu dis dans la même phrase qu'il y a des précautions à prendre pour faciliter le portage...
Il y a une contrainte pour qu'un code objet PHP4 fonctionne parfaitement avec PHP5. Je n'appelle pas vraiment ça une incompatibilité totale :lol:
Par contre évidemment qu'un code objet PHP5 ne sera pas lisible par PHP4, mais là n'est pas la question. Lui conseiller d'éviter l'objet parce qu'il veut rester compatible PHP4+PHP5 c'est un mauvais conseil, on peut tout à fait faire de l'objet en restant compatible avec les deux versions (je crois que PEAR par exemple en est une belle preuve).

Ce n'est pas parce qu'on veut faire de l'objet qu'on doit se contraindre à la version 5, ou bien abandonner l'OOP pour ce projet.

par Cyrano » 13 avr. 2007, 13:53

...en 1 mois : Ca, ca me rassure !!
Oui, en un mois et c'est avec ça que j'ai appris le PHP.

Six mois plus tôt, on m'aurait parlé de PHP, j'aurai demandé ce que ça bouffe l'hiver ce bestiau ;) Un truc à ne pas négliger : un papier et un crayon. Pour définir un certain nombre de détails, je me suis livré à l'époque à cet exercice : découper mon problème complexe en problèmes simples, exemple :

Code : Tout sélectionner

______________________ | Situation 1 | ¯¯¯¯¯/¯¯¯¯¯¯¯¯¯¯¯¯\¯¯¯ OUI NON _____|____ ____|_____ | action x | | action y | ¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯
Ça peut paraître rébarbatif, mais c'est une excellente manière de ne rien oublier, en tous cas rien d'important.

par AB » 13 avr. 2007, 13:46

@naholyr
C'est pas tout-à-fait faut puisque tu dis dans la même phrase qu'il y a des précautions à prendre pour faciliter le portage... http://fr2.php.net/manual/fr/migration5 ... atible.php

@Krok88
Comme le dit Hermès, développer en php5 implique que tu saches à l'avance sur quel serveur ton script sera installé. Si tu veux un truc universel, développes en PHP 4.
Mais s'il s'agit d'un script dans le cadre d'un stage, il est probable que ton maitre de stage souhaite que tu utilises les dernières technologies donc du PHP5 et des classes, c'est à voir avec lui.

Re: [Methodes]Pour un forum, que choisir ??

par Hermès » 13 avr. 2007, 11:25

à chaque fois la création, que ce soit forum ou livre d'or, était faite de façon fonctionnel, et non de façon objet.
Attention à ne pas confondre fonctionnel et procédural, surtout si ton maitre de stage te dit qu'il veut avant tout quelque chose de fonctionnel et que toi tu penses "merde, j'ai tout fait en objet, faut que je recommence".

Sinon, je pense pas qu'il faille développer en PHP4 si on a pas explicitement la contrainte du PHP4. Donc à moins que ton patron te dise que ce forum sera ensuite installé sur un serveur PHP4 (ou sur des serveurs dont on ignore la version de PHP) alors développe en PHP5, ça n'en sera que plus facile.

par Zolmitriptan » 13 avr. 2007, 10:56

Ah, en effet, c'est plutot long....mais c'est vrai qu'il ya de l'infos !! Merci beaucoup jojolapine !!

Sinon, Cyrano, je vient d'aller jeter un coup d'oeil sur ton site et sur ta démo de forum, et honnetement, je suis bluffé !! Plutot pas mal, y a les trucs les plus important, et le tout, si tu n'a rien enlevé de ton journal de création, en 1 mois : Ca, ca me rassure !!
Bon, ben va faloir que je me retrousse les manches, et puis c'est partit !

par jojolapine » 13 avr. 2007, 09:56

rebonjour,
je remet le lien que je trouvais plus, un thread très interessant sur le siteduzero, il est un peu long à lire, mais il y a du volume d'informations ;-)
http://www.siteduzero.com/forum-83-44743.html

par Zolmitriptan » 13 avr. 2007, 09:53

Bonjour à tous,

Déja, merci pour vos réponses. Ensuite, retour aux questions :roll: :
Il est donc très sage de coder en objet PHP4
Donc, pas de code php5 alors ?? Toutes les fonctions genre __autoload() je dois oublier ??
TOUJOURS passer les objets par référence
Bon, va falloir que je me replonge dans mes cours la..... :?

on utilise des variables de sessions
Ok, ca c'est bon je sais déja utilisé, et de toute façon y en a partout des tutos la dessus !

Jojolapine et Cyrano, merci pour les liens, ca va m'être utile !


Si vous avez d'autres propositions, conseils, avis ou quoi que ce soit, n'hésitez pas, je prend !!

par naholyr » 13 avr. 2007, 08:25

Par exemple si tu utilises un serveur mutualisé, nombre d'entres eux te proposeront du PHP 4 ... qui n'est pas compatible avec les classes développées avec PHP 5 et inversement. C'est pour cette même raison que les hébergeurs qui proposent PHP 5 offrent souvent l'alternative PHP 4.
C'est tout-à-fait faux, du code objet PHP4 est totalement compatible avec PHP5. Il est donc très sage de coder en objet PHP4, la seule précaution à prendre pour simplifier le portage est de TOUJOURS passer les objets par référence (mettre un "&" devant l'argument dans la déclaration de la fonction). Passé ça, le portage vers PHP5 sera extrèmement simple, et le code sera de toute façon totalement compatible avec PHP5 tel quel.

par Cyrano » 13 avr. 2007, 08:04

Si ça peut t'aider à faire des choix, mon premier script en PHP était précisément un forum. Il est en procédural, mais indépendamment de ce point, tu pourrais trouver des éléments d'inspiration dans mon journal de création. Le code source est en outre disponible et il y a même un démo en ligne, tu pourras donc voir un truc basique de débutant. Il faudrait que je procède à une refonte complète pour optimiser un peu tout ça, mais tout script de débutant qu'il soit, ce forum est très fonctionnel.

Sur le même site, il y a également un livre d'or, plus récent et sujet à de notables améliorations, en particulier parce qu'il commence à se faire pourrir de spams, mais tu y trouveras peut-être aussi quelques éléments de réflexion.

Bon dev. ;)