IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

Quelques précisions pour être convaincu


Sujet :

Zend Framework PHP

  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut Quelques précisions pour être convaincu
    Bonjour a tous j'avais travaillé jadis dans une société utilisant le zend framework sans vraiment faire attention a sa mise en place.
    Je travail actuellement sur la conception d'un petit cms utilisant smarty comme moteur de template avec une arborescence stricte.
    J'aimerai intégrer le zend framework a mon projet en évitant de changer trop de chose dans le code actuelle du moins pour la mise en place.
    Pourriez vous me dire si le framework pose problème avec smarty et comment l'intégrer facilement (juste le charger)
    j'ai une arborescence comme ceci sur mon serveur local et distant:

    -dossiersite1
    -dossiersite2
    -dossiersite3

    j'aimerai ceci:

    -zendframework
    -dossiersite1
    -dossiersite2
    -dossiersite3

    La mise en place d'une structure pareille est elle réalisable sans casse ?
    doit je envoyé le zendframework sur mon hébergement mutualiser 90 plan comme dans mon exemple ?
    ps: la structure est identique en local j'utilise mamp sous leopard et je me demandais comment intégrer le framework sous celui-ci

  2. #2
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Salut,

    Tu peux tout à fait utiliser Smarty avec le Zend Framework, je l'utilise moi même depuis que j'utilise le ZF, et ça marche parfaitement.

    En ce qui concerne l'architecture des dossiers, le ZF est assez souple à ce niveau. Tu peux lire la Q/R concernant les arborescences recommandées : http://zend-framework.developpez.com...tory-structure

    Bon courage.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    c'est vrai que la le zend framework semble tout à fais être le framework pour mes besoins en développement mais par exemple mon architecture complète est comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    -dossiersite1
             -scriptroot
                    -smarty
                    -news
                    -galerie
             -dynamic (affichage phtml ou php)
             -etc....
    Ou puis je placer le zend framework ?
    Puis je tout de même l'installer en dehors de cette architecture donc au dessus du dossier de mes sites comme indiquer plus haut ?

  4. #4
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Tu peux le mettre où tu veux mais il faut garder une certaine logique. Que représente les dossiers "dossiersite*" ?

    Je te conseille d'adopter l'arborescence "modules" présentée dans la Q/R suivante : http://zend-framework.developpez.com...tory-structure

    Une fois que tout est en place, tu essaies de replacer logiquement les dossiers existants (smarty, news, galery, etc) dans la nouvelle arborescence.

    Tu mets quoi dans news, galery ?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    En faites le dossier scriptroot contient toutes mes class donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    -dossiersite1
             -scriptroot
                    -smarty
                               -template_ci
                               -cache
                               -configs
                               -libs
                    -news
                            -frontend
                                          -index.php
                                          -db
                                                   -index.php
                    -galerie
                           -frontend
                                          -index.php
                                          -db
                                                   -index.php
             -dynamic (affichage phtml ou php)
                            -news
                                     -frontend
                                          -index.phtml ou php
             -templates (contient tous mes tpl)
             -js (contient tous mon javascript)
    -dossiersite2
             -scriptroot
                    -smarty
                               -template_ci
                               -cache
                               -configs
                               -libs
                    -news
                            -frontend
                                          -index.php
                                          -db
                                                   -index.php
                    -galerie
                           -frontend
                                          -index.php
                                          -db
                                                   -index.php
             -dynamic (affichage phtml ou php)
                            -news
                                     -frontend
                                          -index.phtml ou php
             -templates (contient tous mes tpl)
             -js (contient tous mon javascript)
    Tous mes sites sont construit de la même façon car je réetulise tout
    j'aimerai ne devoir uploader qu'une seul fois le zendframework au dessus de toutes l'architecture pour plus de faciliter

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Le principe de ZF (en tant que biblio de classes puisque tu ne vas visiblement pas en utiliser le MVC) est d'être autonome. Il suffit de le mettre dans un réprtoire "Zend" accessible depuis include_path (qui est une directive de ton php.ini et que tu peux modifier depuis n'importe quel vhost ou .htaccess). Ensuite, appelle l'autoloader de ZF et tu es parti.

  7. #7
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    merci pour cette précision.
    Que doit je mettre dans l'include path de mamp sous leopard ?
    je sais qu'il faut un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    include_path=".:/Applications/MAMP/htdocs/library"
    Cela ne fonctionne pas bien sur
    Et surtout comment ajouter le framework sous ovh pour un 90 plan
    merci d'avance

  8. #8
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Si, c'est bien quelque chose comme cela. N'oublie pas de redémarrer Apache

    Concernant ton hébergement, tu as des réponses ici :
    http://zend-framework.developpez.com...ment-mutualise
    http://www.developpez.net/forums/sho...d.php?t=435388

  9. #9
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    j'ai ajouter ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ; UNIX: "/path1:/path2"  
    include_path = ".:/Applications/MAMP/bin/php5/lib/php"
    # include framework
    include_path = ".:/Applications/MAMP/htdocs/library/zend"
    Est ce correct pour utiliser le framework
    Comment vérifier que cela fonctionne, du moins que le framework est opérationnel

  10. #10
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Pour vérifier que ZF est accessible depuis include_path :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    require_once 'Zend/Loader.php';
    Zend_Loader::registerAutoload();
    Pour vérifier que ZF fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo Zend_Version::VERSION;
    [Edit] Pour mettre plusieurs chemins dans include_path, il ne faut pas utiliser plusieurs fois include_path mais plutôt faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     include_path = ".:/Applications/MAMP/bin/php5/lib/php:/Applications/MAMP/htdocs/library/zend"

  11. #11
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    merci yogui tout fonctionne impeccable

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 20
    Dernier message: 20/12/2007, 20h58
  2. Réponses: 2
    Dernier message: 20/03/2002, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo