Architecture globale /common/

ViPHP
fab
ViPHP | 2657 Messages

26 déc. 2006, 14:14

Voila dans le cadre de mes activités je dois devellopper une partie d'un site surement la plus complexe il faut dire, le "core" d'un site multi-villes en fait cela consiste à faire un tronc commun a toutes les villes.
Chaque ville doit avoir son répertoire avec ses propres fichiers sauf les fichiers communs que je dois placer dans un répertoire on va dire /common/
le but est de faire un espece de liesn dans les répertoires des villes ( exemples : /bordeaux/ /paris/ , les dossiers des villes ce situant dans le même répertoire que /common/ )
Je pensé faire des liens type unix maisj je sais pas trop comment m'y prendre, rien n'est encore develloppé donc je peux me pencher sur des hypotheses variées :
-1- : A l'interieur de chaque dossier de ville par exemple barcelone/ un repertoire common/ qui en fait ne serait q'un lien vers le véritable common/
dans ce cas serait t'il possible de faire depuis un fichier x.php situé dans barcelone/ un
include 'common/class.mysql.php';
par exemple qui irait cherchait le fichier dnas le vrai dossier common?
-2- : créé un lien pour chaque fichier mais on se retrouve aussi avec la question de l'include.

Voila si vous pouviez m'éclairer un peu ça m'aiderait pas mal et si vous voyez d'auters hypotheses n'hésitez surtout pas :)
Merci d'avance
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Mammouth du PHP | 1511 Messages

26 déc. 2006, 14:43

Et avec ini_set et le parametre include_path ? ;)
@+

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 déc. 2006, 14:54

le init_set et le include_path sont trop liés (a mon avis) à la configuration d'Apache ...

Par contre, j'aime bien l'idée du lien parce que, pour Apache, tu auras un dossier common dans chaque ville ... ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1511 Messages

26 déc. 2006, 15:05

Oui mais est-ce que php peut prendre en compte les repertoires virtuels de apache ?
@+

ViPHP
fab
ViPHP | 2657 Messages

26 déc. 2006, 15:24

Les dossiers virtuels seront de type unix je ne demande rien a apache sur ce coup là si ce n'est de ne pas péter un cable sur les liens
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphant du PHP | 377 Messages

26 déc. 2006, 15:42

aurais tu la possibilité de placer les fichiers communs un niveau au dessus de tout le monde? à ce moment, pour les include ca passe tout seul :)
Petit scarabée deviendra grand

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 déc. 2006, 15:58

Justement, si tu crée des répertoires virtuel UNIX, Apache va croire à la présence d'un dossier Common dans chaque ville.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1511 Messages

26 déc. 2006, 16:18

Oui mais est-ce que le projet final restera sur un serveur de type unix ?
Car il y a des boites qui mettent ca sur des serveurs IIS...
@+

ViPHP
fab
ViPHP | 2657 Messages

26 déc. 2006, 16:29

pour l'hébergement final et l'hébergement de develloppement nous disposons de deux dédiés chez nexenservices :) donc sous unix :)
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

26 déc. 2006, 16:48

La solution des liens symboliques me parait être une bonne idée. Cela évite de toucher à quelque config que ce soit, ça occupe 4Ko sur le serveur, c'est je pense une bonne idée.

ViPHP
fab
ViPHP | 2657 Messages

26 déc. 2006, 18:00

Merci a vous je vais donc choisir cette solution. Par contre quelqu'un aurait un peu de documentation sur les liens symboliques car j'avoue ne jamais avoir utiliser ces petites bestioles sous linux ou en tout cas ne jamais en avoir créé.
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 déc. 2006, 18:21

Cherches ln -s sur :google:

Ou également dans cette page qui contient l'essentiel ;)
http://www.shellunix.com/commandes.html
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1885 Messages

26 déc. 2006, 21:20

Est-ce que chaque ville possèdera une architecture, mise en page ou fonctionnement différents nécessitant vraiment un répertoire bien à lui?

Si non, pourquoi ne pas utiliser le rewriting comme le fait Wordpress? (et comme j'utilise également)

Code : Tout sélectionner

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . index.php [L] </IfModule>
Ainsi tous les appels sur ton site seront redirigés vers index.php. À partir de là, tu pourras faire ton include de common. Mais également la récupération de la valeur passée dans l'URL: /bordeaux/, etc.
Modifié en dernier par Xenon_54 le 27 déc. 2006, 19:36, modifié 1 fois.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

ViPHP
fab
ViPHP | 2657 Messages

27 déc. 2006, 15:18

dans un premier temps chauqe ville aura une architecture similaire mais apres certaines choses seront vraiment différentes donc je ne pense pas que cela soit une bonne idée. :s
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }