Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/01/2011, 21h11   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 18
Points : 2
Points : 2
Par défaut Organisation d'un site

Bonjour j'apprends actuellement le PHP et je voudrais connaitre quelles sont les bonnes pratiques, mais je n'ai pas d’expérience ni de recul pour savoir a quoi doivent ressembler ces bonnes pratiques, organisations, structurations des fichiers

du coup j'ai regardé dans wordpress et joomla


Mais débutant je n'ai pas encore compris l'utilité de certains dossier et découpage

notamment la différence entre les 3 dossiers :

Citation:
components
includes
modules
quel est le rôle de chacun (un module est souvent inclut alors pourquoi tout n'est pas dans includes) a quoi correspond chaque dossier
megaup34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 11h18   #2
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
Généralement, les modules, ce sont des codes complémentaires facultatifs qui t'offrent des services, contrairement aux components qui sont obligatoires. Les includes sont d'autres types de code qui t'importent des données, font des vérifications etc... quasiment toujours importés.

Si tu veux, il y a un super bouquin pour les bonnes pratiques http://www.amazon.fr/Best-practices-PHP-Guillaume-Pon%C3%A7on/dp/2212116764/ref=sr_1_1?ie=UTF8&qid=1295000298&sr=8-1
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne.
Le bouton ne masse pas les pieds, mais ça aide la communauté.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 12h46   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 18
Points : 2
Points : 2
Il serait possible d'avoir un exemple qui illustre en français

parceque la pour un debutant ca reste encore trop theorique
megaup34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 13h43   #4
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
Bien sûr!

Prenons l'exemple d'un CMS tout ce qu'il y a de plus basique. Tu retrouves dedans :
  • différents components dont tu ne peux pas te débarrasser (la gestion des articles ou encore des utilisateurs)
  • différents includes, par exemple une librairie de manipulation des dates, qui peuvent servir plus ou moins partout mais qui ne sont pas directement lié au métier de l'application
  • différents modules qui sont des compléments pour ajouter des fonctionnalités non indispensables à ton CMS, comme un filtre anti-spam pour les commentaires par exemple

Mais ce ne sont pas vraiment des bonnes pratiques de php, ce sont des pratiques utilisées par diverses applications mais pas toutes et de loin.
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne.
Le bouton ne masse pas les pieds, mais ça aide la communauté.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 15h46   #5
Invité de passage
 
Inscription : janvier 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 18
Points : 2
Points : 2
Citation:
Envoyé par gwinyam Voir le message
Mais ce ne sont pas vraiment des bonnes pratiques de php, ce sont des pratiques utilisées par diverses applications mais pas toutes et de loin.
C'est quoi les autres mode d'organisation, je peux partir sur quoi comme base (comme hierarchisation sympa) ?
megaup34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 16h00   #6
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
Tout dépend de ton besoin.

Dans le cas d'un cms modulables, le découpage comme suggéré aussi peut-être intéressant.
Pour un site web sans cms, tu retrouveras régulièrement des trucs du genre :
  • media
    • images
    • videos
    • flashs
  • jscripts
  • css
Pour une application construite sur modèle MVC, tu retrouveras un truc du genre
  • models
  • views
  • controllers
Ton application ne doit pas dépendre de sa hiérarchie sur le serveur mais de sa conception. Si ensuite les différentes couches de ton application correspondent à une hiérarchie de dossiers physiques, tant mieux.
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne.
Le bouton ne masse pas les pieds, mais ça aide la communauté.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 16h16   #7
Membre Expert
 
Inscription : septembre 2010
Messages : 1 234
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 234
Points : 1 554
Points : 1 554
ça dépend de ce que tu appelles les bonnes pratiques.

Il y a la façon dont tu programme en php (fonctions, classes, design pattern) et la façon dont tu génère le code html avec php. On peut s'intéresser au mvc...

A mon avis il faut pratiquer un peu, suivre des tutos pour réaliser un petit script avant de commencer à s'intéresser à l'organisation et aux bonnes pratiques. On en voit plus rapidement l'intérêt. Mais bon, d'autres personnes préfèreront une démarche inverse avec des prérequis plus importants. Chacun suivant la méthode qui le convient le mieux pour avancer.
ABCIWEB est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 17h33   #8
Membre Expert
 
Avatar de gwinyam
 
Homme Mathieu ROBIN
Développeur Web
Inscription : mai 2006
Messages : 1 116
Détails du profil
Informations personnelles :
Nom : Homme Mathieu ROBIN
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mai 2006
Messages : 1 116
Points : 2 142
Points : 2 142
Un peu de pratique, ok pour l'architecture et la hiérarchie.

Par contre, les bonnes pratiques de code, conventions de nommage, astuces de codage, ça doit s'apprendre au possible dès le début pour prendre tout de suite les bonnes habitudes.
__________________
Mon blog techno et son billet hebdomadaire sur l'actualité jQuery. Et mon blog cuisine pour une personne.
Le bouton ne masse pas les pieds, mais ça aide la communauté.
gwinyam est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h10.


 
 
 
 
Partenaires

Hébergement Web