Arborescence, quelle structure adopter ?
20 messages
• Page 1 sur 2 • 1, 2
-

dorian53 - WRInaute passionné

- Messages: 2214
- Inscription: 10 Avr 2005
Arborescence, quelle structure adopter ?
Bonjour,
Avant de démarrer une nouveau projet, je peux passer des 10aines de minutes sur la "problèmatique" de l'arborescence du site.
1/ Déjà, organisez-vous les css et js dans un dossier séparé.
ou
Quel est l'intérêt de l'une ou l'autre organisation ?
D'un coté on sépare clairement les types de fichier, de l'autre on retrouve les fichiers liés les un à coté des autres.
2/ Typez-vous vos fichiers avec des extensions dans le nommage ?
Même si vos fichiers sont dans des dossiers séparés ?
ou
Ce sont les premières étapes, les autres questions surviendront selon vos réponses.
Merci
Avant de démarrer une nouveau projet, je peux passer des 10aines de minutes sur la "problèmatique" de l'arborescence du site.
1/ Déjà, organisez-vous les css et js dans un dossier séparé.
/
/images/
/css/
--page1.css
/js/
--page1.js
page.php
page1.php
page2.php
ou
/
/images/
page.php
page1.php
page1.js
page1.css
page2.php
Quel est l'intérêt de l'une ou l'autre organisation ?
D'un coté on sépare clairement les types de fichier, de l'autre on retrouve les fichiers liés les un à coté des autres.
2/ Typez-vous vos fichiers avec des extensions dans le nommage ?
fichier.class.php
fichier.tpl.php
Même si vos fichiers sont dans des dossiers séparés ?
/class/
-fichier.class.php
/template/
- fichier.tpl.php
ou
/class/
-fichier.php
/template/
- fichier.php
Ce sont les premières étapes, les autres questions surviendront selon vos réponses.
Merci
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
En fait peu importe, le principal c'est de si retrouver facilement et accéder à un fichier soir "naturel".
Moi par exemple j'utilise une arborescende de ce type :
Moi par exemple j'utilise une arborescende de ce type :
- Code: Tout sélectionner
_class/
_class/com/monsite/...
_css/
_js/
images/
index.php
-

dorian53 - WRInaute passionné

- Messages: 2214
- Inscription: 10 Avr 2005
Bacteries
Première réponse, première chose intéressante.
Pas mal le coup de l'underscore... je note.
_class/com/monsite/...
A la Java ? Mais tu places tes sites à quels niveaux ?
k2pi
Quel est ton retour d'expérience du MVC en PHP ?
Est-ce vraiment une bonne méthode pour un site Internet "classique" (j'exclue par là le développement d'outils) ?
Ce n'est pas trop lourd à mettre en place ? Ca ne complique pas le développement ?
Première réponse, première chose intéressante.
Pas mal le coup de l'underscore... je note.
Bacteries a écrit:
- Code: Tout sélectionner
_class/
_class/com/monsite/...
_css/
_js/
images/
index.php
_class/com/monsite/...
A la Java ? Mais tu places tes sites à quels niveaux ?
k2pi
Quel est ton retour d'expérience du MVC en PHP ?
Est-ce vraiment une bonne méthode pour un site Internet "classique" (j'exclue par là le développement d'outils) ?
Ce n'est pas trop lourd à mettre en place ? Ca ne complique pas le développement ?
-

Bacteries - WRInaute passionné

- Messages: 1369
- Inscription: 27 Mai 2004
Ce que je donnais c'est l'arbo pour un site.
Mes fichiers sont donc à la racine (mais au final peu) ou dans des répertoires pour éviter d'avoir un trop grand nombre de règle d'URL rewriting.
Mes classes PHP oui c'est une arbo à la java, j'ai un autoload qui va me chercher mes classes.
J'ai aussi un répertoire avec mes templates.
Le "_" je le met pour avoir les dossiers technique en premier.
Et dans les fichiers à la racine je fais les appels des classes pour m'afficher mes pages. Mais souvent le code est relativement court (du genre
)
Mes fichiers sont donc à la racine (mais au final peu) ou dans des répertoires pour éviter d'avoir un trop grand nombre de règle d'URL rewriting.
Mes classes PHP oui c'est une arbo à la java, j'ai un autoload qui va me chercher mes classes.
J'ai aussi un répertoire avec mes templates.
Le "_" je le met pour avoir les dossiers technique en premier.
Et dans les fichiers à la racine je fais les appels des classes pour m'afficher mes pages. Mais souvent le code est relativement court (du genre
- Code: Tout sélectionner
<?php
include('_class\autoload.php');
$startdate = date();
$page = new com_tonsite_Page_PageActu($startdate ,25);
$page->display();
)
-

dorian53 - WRInaute passionné

- Messages: 2214
- Inscription: 10 Avr 2005
Oké extra, merci pour ces explications. Je vais adopter le _ pour les dossiers.
Par contre je suis encore un peu retissant pour le MVC.
Si d'autres personnes ont des structures, des astuces ou méthodes de travail différentes elles seront les bienvenues.
Par contre je suis encore un peu retissant pour le MVC.
Si d'autres personnes ont des structures, des astuces ou méthodes de travail différentes elles seront les bienvenues.
-

k2pi - WRInaute occasionnel

- Messages: 313
- Inscription: 4 Fév 2007
Pour MVC l'essayer c'est l'adopter
Si tu as une bonne expérience en modélisation objet, avec php (depuis la v5) c'est parfait.
Mon retour d'expérience : si tu as un petit site a mettre en place, qui n'est pas voue a évoluer beaucoup c'est sur que ce ne faut pas forcement le coup de se mettre a MVC (encore que si tu as déjà fait un mini framework maison ça peut être rapide de reprendre le core).
En revanche, pour un site qui commence a être gros et surtout qui a besoin d'être évolutif c'est vraiment parfait.
En gros tu augmente pas mal ton niveau d'abstraction et une fois que tu as gérer les problématiques techniques spécifiques tu penses plus abstrait et c'est vraiment agréable.
Apres pour le cote "Design Patter, whaou ca doit etre une usine a gaz ce truc la !" il faut bien relativiser et comprendre que l'important c'est de comprendre la philosophie du pattern pour se faire l'implémentation qui te correspond le mieux.
Si tu as une bonne expérience en modélisation objet, avec php (depuis la v5) c'est parfait.
Mon retour d'expérience : si tu as un petit site a mettre en place, qui n'est pas voue a évoluer beaucoup c'est sur que ce ne faut pas forcement le coup de se mettre a MVC (encore que si tu as déjà fait un mini framework maison ça peut être rapide de reprendre le core).
En revanche, pour un site qui commence a être gros et surtout qui a besoin d'être évolutif c'est vraiment parfait.
En gros tu augmente pas mal ton niveau d'abstraction et une fois que tu as gérer les problématiques techniques spécifiques tu penses plus abstrait et c'est vraiment agréable.
Apres pour le cote "Design Patter, whaou ca doit etre une usine a gaz ce truc la !" il faut bien relativiser et comprendre que l'important c'est de comprendre la philosophie du pattern pour se faire l'implémentation qui te correspond le mieux.
-

spout - WRInaute accro

- Messages: 4377
- Inscription: 14 Mai 2003
Moi c'est CakePHP donc:
/cake/
/vendors/
/app/
/app/config/
/app/controllers/
/app/locale/
/app/models/
/app/plugins/
/app/tmp/
/app/vendors
/app/views/
/app/webroot/
/app/webroot/css/
/app/webroot/img/
/app/webroot/js/
app_controller.php
app_model.php
index.php
/cake/
/vendors/
/app/
/app/config/
/app/controllers/
/app/locale/
/app/models/
/app/plugins/
/app/tmp/
/app/vendors
/app/views/
/app/webroot/
/app/webroot/css/
/app/webroot/img/
/app/webroot/js/
app_controller.php
app_model.php
index.php
-

k2pi - WRInaute occasionnel

- Messages: 313
- Inscription: 4 Fév 2007
Non j'utilise le k2pi-framework
C'est sur que j'aurai pu (du?) prendre un gros framework mais - et je pense que je ne suis pas du tout un cas isole - c'est au fur et a mesure que j'ai constitue le mien.
A chaque fois que je développais un site j'enrichissais un peu le truc.
C'est sur que j'aurai pu (du?) prendre un gros framework mais - et je pense que je ne suis pas du tout un cas isole - c'est au fur et a mesure que j'ai constitue le mien.
A chaque fois que je développais un site j'enrichissais un peu le truc.
-

screuscreu - WRInaute impliqué

- Messages: 968
- Inscription: 14 Jan 2008
dorian53 a écrit:Par contre je suis encore un peu retissant pour le MVC..
Dommage
k2pi a écrit:Pour MVC l'essayer c'est l'adopter
Je suis tout à fait d'accord. J'ai commencé il y a 4 mois ... et maintenant je peux dire assurément que je code 3 fois plus vite, 10 fois plus proprement et 100 fois plus facilement editable-réutilisable
Et moi aussi c'est cakePHP !!! Il marche super bien. Hier j'ai juste du éditer la lib rss pour faire exactement ce que je voulais !spout a écrit:Moi c'est CakePHP:
-

dorian53 - WRInaute passionné

- Messages: 2214
- Inscription: 10 Avr 2005
Ralala, vous me mettez le doute, je vais être obligé d'essayer le MVC... Dans mon esprit ça fait beaucoup de code pour des choses parfois simples. En fait j'aime pas trop le rôle du contrôleur, je trouve ça plus fouilli que d'avoir des pages .php bien distinctes.
Tu parles surement des .htaccess
Le .htaccess du niveau inférieur écrase celui du niveau supérieur ?
De là je me pose la question de savoir comment interdire l'accès au site à quelqu'un ?
deny from ip était parfait lorsqu'il n'y en avait qu'un
Mais avec plusieurs, comment faire, on ne va tout de même pas répéter la règle dans chaque fichier s'il y en a plusieurs ?
J'espère avoir été clair.
Bacteries a écrit:Ce que je donnais c'est l'arbo pour un site.
Mes fichiers sont donc à la racine (mais au final peu) ou dans des répertoires pour éviter d'avoir un trop grand nombre de règle d'URL rewriting.
Tu parles surement des .htaccess
Le .htaccess du niveau inférieur écrase celui du niveau supérieur ?
De là je me pose la question de savoir comment interdire l'accès au site à quelqu'un ?
deny from ip était parfait lorsqu'il n'y en avait qu'un
Mais avec plusieurs, comment faire, on ne va tout de même pas répéter la règle dans chaque fichier s'il y en a plusieurs ?
J'espère avoir été clair.
-

screuscreu - WRInaute impliqué

- Messages: 968
- Inscription: 14 Jan 2008
dorian53 a écrit:Ralala, vous me mettez le doute, je vais être obligé d'essayer le MVC... Dans mon esprit ça fait beaucoup de code pour des choses parfois simples. En fait j'aime pas trop le rôle du contrôleur, je trouve ça plus fouilli que d'avoir des pages .php bien distinctes.
Au début c'est pas facile de se dire qu'il faut "préparer les infos dans un autre fichier" mais c'est tellement plus simple de n'avoir que du html (et quelques balises php) dans tes templates... tellement plus propre.
Franchement, je te conseille d'essayer car en plus de la propreté ...avec Cake par exemple (je parle de cake car je connais) il y a tellement de fonctions utilitaires qu'avant je mettais de nombreuses heures à mettre au point. Ou encore la façon de gérer des formulaires ... est tellement facile (de la création, validation de donnée, à l'insertion par un pauvre $this->User->save($this->data['User']); qui te fait la validation (que tu as établis dans ton modèle comme la validation du mail ou le pseudo unique) et l'insertion dans la bdd
bref, je te laisses regarder mais moi je n'imagine même plus créer un site sans cake ... même un petit site avec 2 pauvres formulaires.
J'ai pas mal testé symfony aussi qui est un peu plus "confusing" (je trouve plus le mot en français) ... à toi de voir il y en a d'autres mais le principe reste le même, seul la syntaxe évolue un peu
-

dorian53 - WRInaute passionné

- Messages: 2214
- Inscription: 10 Avr 2005
Oké merci, je teste ça et vous tient au courant.
Je vais essayer Zend Framework juste parce je pense que ce ne sont pas des débutants sur le sujet.
D'après vous quel est le temps d'adaptation sur un tel framework (découverte totale mais avec connaissance PHP, objet et MVC) ?
Sur l'autre question à propos du .htacess ai-je été suffisamment explicite sur la problématique ?
Je vais essayer Zend Framework juste parce je pense que ce ne sont pas des débutants sur le sujet.
D'après vous quel est le temps d'adaptation sur un tel framework (découverte totale mais avec connaissance PHP, objet et MVC) ?
Sur l'autre question à propos du .htacess ai-je été suffisamment explicite sur la problématique ?
20 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Quelle stratégie adopter ?
- Adopter mon favorisy ^^
- Quelle combinaison adopter?
- Meilleurs outils à adopter - Demande de conseils
- Attitude à adopter pour éviter la sandbox
- Besoins conseils sur stratégie à adopter
- Référencement de commentaires..la bonne méthode à adopter?
- Quelles formats d'url dois-je adopter ?
- Contenu dupliqué : quelle méthode adopter ?
- Mon site stagne : quelle stratégie adopter ?
- Etude statistique de la structure du web - 20-02-2006
- Nouveau Picasa : Picasa Web Albums - 19-09-2006
- Mise à jour des SiteLinks Google (Juin 2007) - 11-06-2007
- L'algorithme BlockRank - 19-03-2003
- Google met à jour les SiteLinks - 12-02-2007
- Description d'une page-type optimisée pour le référencement - 04-08-2008
- Google ajoute la Navigation par nom dans sa Toolbar - 15-07-2004
- Interview de Larry Page dans Playboy - 04-02-2005
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
