Page 1 sur 1

Architecture globale /common/

Posté : 26 déc. 2006, 14:14
par fab
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

Posté : 26 déc. 2006, 14:43
par momox
Et avec ini_set et le parametre include_path ? ;)
@+

Posté : 26 déc. 2006, 14:54
par zeus
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 ... ;)

Posté : 26 déc. 2006, 15:05
par momox
Oui mais est-ce que php peut prendre en compte les repertoires virtuels de apache ?
@+

Posté : 26 déc. 2006, 15:24
par fab
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

Posté : 26 déc. 2006, 15:42
par Shrell
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 :)

Posté : 26 déc. 2006, 15:58
par zeus
Justement, si tu crée des répertoires virtuel UNIX, Apache va croire à la présence d'un dossier Common dans chaque ville.

Posté : 26 déc. 2006, 16:18
par momox
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...
@+

Posté : 26 déc. 2006, 16:29
par fab
pour l'hébergement final et l'hébergement de develloppement nous disposons de deux dédiés chez nexenservices :) donc sous unix :)

Posté : 26 déc. 2006, 16:48
par naholyr
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.

Posté : 26 déc. 2006, 18:00
par fab
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éé.

Posté : 26 déc. 2006, 18:21
par zeus
Cherches ln -s sur :google:

Ou également dans cette page qui contient l'essentiel ;)
http://www.shellunix.com/commandes.html

Posté : 26 déc. 2006, 21:20
par Xenon_54
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.

Posté : 27 déc. 2006, 15:18
par fab
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