Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
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 03/06/2009, 01h16   #1
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Par défaut Architecture de Zend Framework

Bonsoir,

Quid de l'architecteure d'une application sur mutualisé avec le ZF 1.8

L'architecture prévue est un fichier index.php dans le dossier './public', et le Bootstrap.php et tout le MVC dans le dossier './application'

Mais cette architecture implique d'avoir la main sur les virtual hosts de apache, ce qui n'est généralement pas le cas sur les mutualisés.

J'ai résolu la question en remontant tout le dossier public à la racine du serveur root.

Ainsi sur ovh, une application MVC avec ZF 1.8 pourrait ressembler à cela

Code :
1
2
3
4
5
6
7
8
9
10
11
12
www
    index.php
    img/
    js/
    application/
        Bootstrap.php
        config/
        models/
        views/
        controllers/
 
etc...
Que pensez-vous de cette architecture ?
__________________
  • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
  • Merci d'utiliser les balises de code (# dans l'éditeur)
  • Si votre problème est réglé, merci d'utiliser le bouton
S.N.A.F.U
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2009, 19h28   #2
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Citation:
Envoyé par s.n.a.f.u Voir le message
Bonsoir,

Quid de l'architecteure d'une application sur mutualisé avec le ZF 1.8

L'architecture prévue est un fichier index.php dans le dossier './public', et le Bootstrap.php et tout le MVC dans le dossier './application'

Mais cette architecture implique d'avoir la main sur les virtual hosts de apache, ce qui n'est généralement pas le cas sur les mutualisés.

J'ai résolu la question en remontant tout le dossier public à la racine du serveur root.

Ainsi sur ovh, une application MVC avec ZF 1.8 pourrait ressembler à cela

Code :
1
2
3
4
5
6
7
8
9
10
11
12
www
    index.php
    img/
    js/
    application/
        Bootstrap.php
        config/
        models/
        views/
        controllers/
 
etc...
Que pensez-vous de cette architecture ?
il me semble que tu n'étais pas obligé de changer l'architecture proposée par le ZF (un dossier public, un dossier application), mais seulement d'adapter le .htaccess pour la réécriture d'URL... Un appel à la page monsite.monhebergeur.com/controleur/action pourrait simplement être redirigée vers /public/index.php et pas simplement index.php.

Mais à part cette remarque, l'architecture que tu proposes ne me choque pas. Il faut simplement ne pas oublier de protéger le répertoire application (avec un .htaccess et deny from all par exemple) à partir du moment où ce répertoire se trouve à un emplacement exposé à l'extérieur.
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2009, 20h06   #3
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Citation:
Envoyé par Eusebe Voir le message
Mais à part cette remarque, l'architecture que tu proposes ne me choque pas. Il faut simplement ne pas oublier de protéger le répertoire application (avec un .htaccess et deny from all par exemple) à partir du moment où ce répertoire se trouve à un emplacement exposé à l'extérieur.
Ta remarque me fait donc penser à une autre architecture qui serait plus judicieuse : utiliser le répertoire "www" chez ovh en lieu et place du répertoire "public" de l'architecture standard.

Non ?

J'aurais dû y penser avant, c'est con comme l'oeuf de Colomb !
__________________
  • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
  • Merci d'utiliser les balises de code (# dans l'éditeur)
  • Si votre problème est réglé, merci d'utiliser le bouton
S.N.A.F.U
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2009, 20h41   #4
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Citation:
Envoyé par s.n.a.f.u Voir le message
Ta remarque me fait donc penser à une autre architecture qui serait plus judicieuse : utiliser le répertoire "www" chez ovh en lieu et place du répertoire "public" de l'architecture standard.

Non ?
Oui, sous OVH il est beaucoup mieux d'utiliser le répertoire www comme public, et de mettre le répertoire application au même niveau que www (donc non accessible directement).
Eusebe 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 02h22.


 
 
 
 
Partenaires

Hébergement Web