|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Matthieu Étudiant Inscription : septembre 2004 Messages : 381 ![]() |
Bonjour , je souhaiterai savoir comment il faut organiser ses fichier , pour pouvoir facilement développer plus tard
je pense : index.php Code :
et tout se que l'on voit dans le dossier ./texte/ pour permettre de modifier facilement , Qu'en dites vous / comment faites vous ? Merci d'avance |
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : juin 2005 Messages : 572 ![]() |
Je dirais que ca dépend de la taille de l'application/du site, et de ce qu'on attend d'elle/de lui.
Il faut trouver la bonne hiérarchie qui permettra : - de ne pas avoir un répertoire par fichier php. - de ne pas avoir un répertoire contenant 100 fichiers php. - de se retrouver intuitivement si quelqu'un reprend le travail. Il n'y a pas de règle bien défini. Personnellement les répertoires qui se retrouvent (quasiment) tout le temps : un rep "config" ou je loge mes fichiers de fonctions, constantes, connexion ; un rep "design" ou on logera css, images, etc ; souvent un rep "template" qui contient les vues. |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() |
Moi je fonctionne par thème avec comme l'a dit ratapapa un souci de ne pas avoir de dossiers trop remplis ou des dossiers vides.
Généralement j'ai: un rep config ou j'entrepose mes fichiers de configuration (général du site, mysql). un rep classes ou je mets mes classes php. un rep images ou je mes les images un rep graphics avec mes fonctions d'affichage un rep lib ou je mets les librairies que j'utilise voila pour te donner une idée. J'évite les sous-dossiers sur les pages visibles par tout le monde de mon site en fait. |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Matthieu Étudiant Inscription : septembre 2004 Messages : 381 ![]() |
Merci , sinon , dans ton docier librairies , s'est pas les librairies en C ? ou il en a aussi en C ?
Sinon est ce que je fait bien : J'ai un fichier include.php , ou j'ai créé toutes les fonctions que j'ai créé et que j'utilise souvant (Les fonction en javascript , mise en forme mail , BBcode ..... ) pour l'instant il en a pas tellement ( 5 ) est se que set technique est interessante , ou s'est nul ? |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() |
perso j'ai un include "functions.php" ou je mets mes fonctions pratiques que j'utilise partout (j'en avais meme fait une classe a part entiere pour etre en accord avec le reste du code).
Je pense que l'idée de faire un fichier functions est bonne si on ne prend pas l'habitude de le remplir de fonctions qui n'ont rien à y faire normalement lol Bref, le tout c'est d'avoir quelque chose de compréhensible et de structuré autant que faire se peut. |
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Développeur Web Inscription : avril 2005 Messages : 726 ![]() |
Pour ma part, en plus des classiques config, image, et styles, j'utilise 2 répertoires importants.
L'un, "ssi" (server side include), est composé d'éléments de ma page, par exemple le pied de page, le menu, ... Un autre, "includes", contient du code PHP qui ne s'occupe pas des affichages, par exemple mes classes, mes traductions (enfin pour ça tout dépend de votre système de trad), ... J'ai aussi un dossier Ajax (parfois appelé server side request, ssr) où je stocke mes requêtes serveurs Ajax. |
|
|
00
|
|
|
#7 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Le plus efficace est d'avoir ces éléments :
Bien entendu, l'arborescence sous "shared" est à partager entre tous les sites du même serveur. Cela vous semble-t-il correct ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : mars 2007 Messages : 15 ![]() |
L'arborescence proposée par Yogui est très bien car elle correspond bien aux attentes générales du découpage d'une appli PHP.
Evidemment, cela dépend pour beaucoup de la taille de ton appli ; car si tu as un fichier par répertoire cela ne sert pas à grand chose, si ce n'est la séparation online/offline pour éviter l'accès par un navigateur web à ton contenu offline. |
|
|
00
|
|
|
#9 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Une alternative prend en charge SSL :
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#10 |
|
Membre chevronné
![]() Inscription : juin 2005 Messages : 572 ![]() |
Ce genre d'architecture est toutefois orienté web, pour une application de type intranet voire extranet (en particulier avec des outils propres à l'entreprise) un découpage par module est tout de même préférable à mon avis.
|
|
|
00
|
|
|
#11 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Je te parle de l'arborescence des dossiers dans ton système de fichiers. Pour l'architecture sur le site Web, regarde du côté des vhosts dans la configuration d'Apache.
Ou alors je ne comprends pas ce que tu entends par "module"... ![]() Un module n'est-il pas, dans mon exemple, "galerie" ou bien "forum" ? C'est ce que j'appelle "site". Un module (puisque le terme est générique, on peut lui faire dire ce que l'on veut) peut aussi se référer à une branche de l'arborescence : les bibliothèques, les classes personnalisées ou bien la partie à rendre visible par URI.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#12 |
|
Membre chevronné
![]() Inscription : juin 2005 Messages : 572 ![]() |
Un intranet typiquement possède plusieurs modules (dans la mesure ou il est assez conséquent). Cela correspond assez régulièrement aux cas d'utilisation de niveau 2 si l'on a utilisé UML pour l'analyse.
On retrouvera par exemple la gestion financière, gestion commerciale, gestion des stocks, statistiques, communication interne, etc. Dans ce cas précis mieux vaut séparer par module, et bien distinguer la partie frontOffice du backOffice. Ceci n'est qu'un exemple parmi d'autres, mais pour ce genre d'application la notion de site n'a pas le même sens que sur un serveur hébergeant des sites internet. |
|
|
00
|
|
|
#13 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Cela m'intéresse, peux-tu donner un exemple concret ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#14 |
|
Membre chevronné
![]() Inscription : juin 2005 Messages : 572 ![]() |
Un exemple concret non mais je peux prendre un exemple imaginaire
Une société souhaite gérer l'ensemble de son activité via un intranet. C'est une société industrielle fabriquant des stylos (toute ressemblance avec la réalité serait purement fortuite). Elle désire donc gérer son stock de matières premières, ses commandes clients, sa facturation ainsi que des statistiques sur son activité et l'évolution par rapport au passé. La partie backoffice permettra d'administrer tous les produits disponibles (stylo 4 couleur, feutre, etc), ainsi que le paramétrage des factures et des statistiques. On aura donc une partie publique, correspondant au frontoffice, qui possèdera l'arborescence suivante : - un répertoire stock - un répertoire client - un répertoire statistiques Pour le backOffice cela dépend de la taille de l'application, si cela reste assez sommaire on peut tout rassemble dans un dossier private par exemple, mais si l'appli est assez conséquente je préfère pour ma part séparer les modules encore une fois. Ainsi au choix : soit un répertoire public et privé dans chaque répertoire de module, soit la même arborescence que le frontOffice mais dans une partie privée. Ensuite les fonctions et constantes mises dans un répertoire à part, et le design idem. Dans notre société nous utilisons un framework "maison" nous avons donc notre propre arborescence pour le stocker |
|
|
00
|
|
|
#15 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Dans un tel cas, ne peut-on pas considérer que chaque module est en fait un site indépendant, même si tous partagent vraisemblablement la même base de données ?
Pour le backoffice, soit il constitue un module à lui seul, soit plusieurs. Je ne parlais effectivement pas de concret au niveau du cas d'études mais des répertoires, puisque c'est l'objet initial de la discussion
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#16 |
|
Membre chevronné
![]() Inscription : juin 2005 Messages : 572 ![]() |
Effectivement l'arborescence sera alors la même en voyant les choses ainsi, si ce n'est le design et les fonctions qui ne seront pas spécifiques à un site dans le cas d'une application intranet, mais bien souvent communes (séparées par des fichiers plus que par une arborescence)
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com