[CMS PHP 5]Un gestionnaire de forums : VBRForums
8 messages
• Page 1 sur 1
- Victor BRITO
- WRInaute occasionnel

- Messages: 423
- Inscription: 21 Déc 2006
[CMS PHP 5]Un gestionnaire de forums : VBRForums
Salut à tous !
Je ne sais si c'est le bon forum pour poster ce message, mais bon...
Étant de moins en moins fan de phpBB, je me suis lancé dans un projet Web personnel, qui est un forum en PHP 5 utilisant MySQL (certes, il y a déjà pléthore de forums en PHP...).
Celui que je propose fonctionne sous PHP 5 et utilise PDO pour la connexion à la base de données (des requêtes préparées sont même employées), outre qu'il s'efforce de pondre un code conforme aux standards du Web et aussi accessible que possible. De plus, la notion d'optimisation pour le référencement n'est pas mise à l'écart.
Plutôt que de faire un long discours, je vous invite à lire la présentation de VBRForums sur mon site.
Pour le moment, il s'agit d'une version alpha (version alpha 4). Mais, si vous souhaitez l'essayer, n'hésitez pas à le télécharger (formats ZIP et TGZ, au choix).
Toute critique, pourvu qu'elle soit constructive, est la bienvenue.
Si vous vous demandez comment l'installer, le mode d'emploi est fourni sur le blog de VBRForums.
Je ne sais si c'est le bon forum pour poster ce message, mais bon...
Étant de moins en moins fan de phpBB, je me suis lancé dans un projet Web personnel, qui est un forum en PHP 5 utilisant MySQL (certes, il y a déjà pléthore de forums en PHP...).
Celui que je propose fonctionne sous PHP 5 et utilise PDO pour la connexion à la base de données (des requêtes préparées sont même employées), outre qu'il s'efforce de pondre un code conforme aux standards du Web et aussi accessible que possible. De plus, la notion d'optimisation pour le référencement n'est pas mise à l'écart.
Plutôt que de faire un long discours, je vous invite à lire la présentation de VBRForums sur mon site.
Pour le moment, il s'agit d'une version alpha (version alpha 4). Mais, si vous souhaitez l'essayer, n'hésitez pas à le télécharger (formats ZIP et TGZ, au choix).
Toute critique, pourvu qu'elle soit constructive, est la bienvenue.
Si vous vous demandez comment l'installer, le mode d'emploi est fourni sur le blog de VBRForums.
Dernière édition par Victor BRITO le Mer Oct 17, 2007 15:49, édité 1 fois.
-

mikaweb - WRInaute discret

- Messages: 208
- Inscription: 4 Juil 2007
Je tenterais une installation demain quand je serais plus frais.
Si je peux me permettre, je pense que proposer une démo que ce soit coté front end ou back end serait pas mal.
Ca donnerait envie à tester par la suite. Je m'excuse si il y en a une mais je n'en ait pas vue donc hésite pas à me le dire si cela était le cas.
Bonne soirrée
Si je peux me permettre, je pense que proposer une démo que ce soit coté front end ou back end serait pas mal.
Ca donnerait envie à tester par la suite. Je m'excuse si il y en a une mais je n'en ait pas vue donc hésite pas à me le dire si cela était le cas.
Bonne soirrée
- NextGeneration
- WRInaute occasionnel

- Messages: 428
- Inscription: 27 Sep 2006
Si tu es ouvert aux critiques j'en ai quelques unes à formuler, soit ici soit en MP si tu préfères
- Victor BRITO
- WRInaute occasionnel

- Messages: 423
- Inscription: 21 Déc 2006
NextGeneration a écrit:Si tu es ouvert aux critiques j'en ai quelques unes à formuler, soit ici soit en MP si tu préfères
Ici, c'est mieux.
- NextGeneration
- WRInaute occasionnel

- Messages: 428
- Inscription: 27 Sep 2006
1) La séparation des couches est incorrecte : dans ce que tu appelles les "gabarits", on retrouve des requetes sql, et de la business logic ; or, en toute logique les gabarits ne devraient contenir que des pseudo-balises ( si tu utilisais un langage de templates ) ou simplement des <?php echo $var ?> associés a quelques if, else et autres foreach, si tu considères que php est intrinsèquement un langage de template ( ça se défend ).
2) Optimisation des requetes sql: plus de 15 requetes sql pour afficher l'index des forums... Avec le jeu des jointures, tu peux facilement gagner en perfs, sur un forum à forte charge, le serveur sql te dira merci.
3) L'approche OO de php5 est sous-exploitée : Utiliser PDO et englober la création de son instance dans un try/catch ne suffit par à rendre ton appli objet. Exemple: de nombreux appels à $_SESSION['membre'] dans ton code, pourquoi ne pas créer une classe Utilisateur avec des champs bien sentis, tu crées une instance au chargement de page, et hop, $Utilisateur::Pseudonyme.
4) Au sujet de la gestion de permissions de lecture pour les forums, tu aurais tout intérêt à utiliser un masque ternaire ( à la windows ) ou binaire ( à la linux ). J'ai sous le coude quelques liens de débats à ce sujet, si tu es intéressé.
5) Installation : J'ai pas très bien compris l'intéret d'utiliser XML pour feeder ta base de données si tes requetes sont en dur dans le fichier...
Pourquoi pas :
<database>
<param prefix="{vbr_... ._prefix}" />
<schema>
<table name="une_table">
<field id="champ1" type="varchar" length="60" null="not null" />
.....
</table>
</schema>
<data charset="UTF-8">
<table name="une_table">
<field id="champ1">Valeur 1</field>
<field id="champ2">Valeur 2</field>
<field id...>...</field>
</table>
</data>
<database>
( Dans l'esprit quoi, on détaille clairement les tables, leur structure, les données initiales, mais pas de requetes sql )
Si tu trouves xml trop verbeux pour définir ta base de données, yaml sera ton ami ( symphony utilise ce modèle à outrance ).
Voila, c'était ma tartine de remarques. J'espère en tous cas que ton projet arrivera à maturité, l'idée d'un script de forums de plus est loin de me déplaire
2) Optimisation des requetes sql: plus de 15 requetes sql pour afficher l'index des forums... Avec le jeu des jointures, tu peux facilement gagner en perfs, sur un forum à forte charge, le serveur sql te dira merci.
3) L'approche OO de php5 est sous-exploitée : Utiliser PDO et englober la création de son instance dans un try/catch ne suffit par à rendre ton appli objet. Exemple: de nombreux appels à $_SESSION['membre'] dans ton code, pourquoi ne pas créer une classe Utilisateur avec des champs bien sentis, tu crées une instance au chargement de page, et hop, $Utilisateur::Pseudonyme.
4) Au sujet de la gestion de permissions de lecture pour les forums, tu aurais tout intérêt à utiliser un masque ternaire ( à la windows ) ou binaire ( à la linux ). J'ai sous le coude quelques liens de débats à ce sujet, si tu es intéressé.
5) Installation : J'ai pas très bien compris l'intéret d'utiliser XML pour feeder ta base de données si tes requetes sont en dur dans le fichier...
Pourquoi pas :
<database>
<param prefix="{vbr_... ._prefix}" />
<schema>
<table name="une_table">
<field id="champ1" type="varchar" length="60" null="not null" />
.....
</table>
</schema>
<data charset="UTF-8">
<table name="une_table">
<field id="champ1">Valeur 1</field>
<field id="champ2">Valeur 2</field>
<field id...>...</field>
</table>
</data>
<database>
( Dans l'esprit quoi, on détaille clairement les tables, leur structure, les données initiales, mais pas de requetes sql )
Si tu trouves xml trop verbeux pour définir ta base de données, yaml sera ton ami ( symphony utilise ce modèle à outrance ).
Voila, c'était ma tartine de remarques. J'espère en tous cas que ton projet arrivera à maturité, l'idée d'un script de forums de plus est loin de me déplaire
- Victor BRITO
- WRInaute occasionnel

- Messages: 423
- Inscription: 21 Déc 2006
hamoudi a écrit:Vas-tu mettre un patch pour passer de phpBB à VBRForums ?
Cette idée m'est aussi venue à l'esprit, d'autant que je compte effectuer la migration des forums d'un de mes sites persos de phpBB vers VBRForums.
À NextGeneration : les requêtes situées dans le dossier "gabarits" déménageront et je verrai ce que je pourrai faire pour améliorer certaines d'entre elles (je connais les jointures, rassure-toi
Il faut bien se garder à l'esprit que le projet n'en est encore qu'au stade des versions alpha : rien n'est donc encore définitif.
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [CMS PHP 5]Un gestionnaire d'annuaire : VBRAnnuaire
- Gestionnaire de rapport de Travaux en php/sql
- [Résolu] Gestionnaire de maintenance en PHP pour son site
- Script php plateforme forums
- Adsense site PHP cms NUKED
- performance système de commentaire/forums PHP/mySQL
- Quel est le meilleur cms (php) pour le référencement ?
- Passer son site Htm et Php vers un CMS
- Utilité d'un CMS, pour qqun qui connait le php ?
- Plume CMS : un CMS qui génère du XHTML 1.0 Strict
- Sortie des Google Groups 2 - 15-05-2004
- Forum e-commerce sur WebRankInfo - Forum sites marchands - 22-02-2011
- Comment faire des liens en dur dans son annuaire - 08-11-2004
- Google lance Picasa en français - 20-09-2005
- Formation Wordpress pour développeurs et rédacteurs web - 27-05-2010
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

