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 :

Tuto Débuter avec ZF sous Mandriva


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut Tuto Débuter avec ZF sous Mandriva
    Bonjour,
    J'essaie de suivre le tuto "Débuter avec le Zend Framework 1.5 (approche MVC)" avec un Zend Framework version 1.7 installé par le gestionnaire de logiciels de Mandriva Linux 2010.

    Apparemment, les fichiers de Zend sont installés dans /usr/share/php/Zend.

    Au chapitre II-A du tuto, il est dit :
    Copiez le contenu de "ZendFramework-0.9.1-Beta/library/Zend" dans "tutoriel-zf/library/".
    Mais je ne vois pas de répertoire library sous le répertoire Zend.
    Cela veut-il dire que je doive copier tout le répertoire /usr/share/php/Zend dans le répertoire zf-tutoriel/library ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingenieur BI - Dev Web Senior
    Inscrit en
    Décembre 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingenieur BI - Dev Web Senior

    Informations forums :
    Inscription : Décembre 2009
    Messages : 118
    Par défaut
    Bonjour CinePhil,

    J'espère que ma réponse est au bon moment!

    Cela veut-il dire que je doive copier tout le répertoire /usr/share/php/Zend dans le répertoire zf-tutoriel/library ?
    Oui c'est exactement ça, parce que normalement quand tu créer un nouveau projet Zend, tu as le répertoire library vide, par la suite du dois copier le répertoire Zend que tu as télécharger.
    Et normalement ca doit fonctionner.

    Bon chance.

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Copier le répertoire Zend de Mandriva avec tous ses sous-répertoire m'a effrayé alors je n'en ai rien fait.

    Mais j'ai essayé d'avancer un peu dans le tuto en créant les premiers fichiers.

    Comme index.php faisait appel à Zend/loader.php, j'ai créé un répertoire Zend dans mon projet et j'y ai copié loader.php.
    Puis comme celui-ci faisait appel à Exception.php, j'y ai copié aussi ce fichier.

    Eclipse ne m'indique pas d'erreur de syntaxe ou d'alerte.

    Par contre, à l'issue du chapitre III.A du tutoriel (mise en place du controleur IndexController.php) quand j'essaie d'accéder à localhost/zf-tutorial, j'obtiens ce message d'erreur :
    Fatal error: Uncaught exception 'Zend_View_Exception' with message 'script 'index/index.phtml' not found in path (./application/views/scripts/)' in /usr/share/php/Zend/View/Abstract.php:913 Stack trace: #0 /usr/share/php/Zend/View/Abstract.php(816): Zend_View_Abstract->_script('index/index.pht...') #1 /usr/share/php/Zend/Controller/Action/Helper/ViewRenderer.php(902): Zend_View_Abstract->render('index/index.pht...') #2 /usr/share/php/Zend/Controller/Action/Helper/ViewRenderer.php(923): Zend_Controller_Action_Helper_ViewRenderer->renderScript('index/index.pht...', NULL) #3 /usr/share/php/Zend/Controller/Action/Helper/ViewRenderer.php(962): Zend_Controller_Action_Helper_ViewRenderer->render() #4 /usr/share/php/Zend/Controller/Action/HelperBroker.php(276): Zend_Controller_Action_Helper_ViewRenderer->postDispatch() #5 /usr/share/php/Zend/Controller/Action.php(513): Zend_Controller_Action_HelperBroker->notifyPostDispatch() #6 /usr/share/php/Zend/Controller/Dispatcher/Standard.php(285): Zend_Controller_Action->dispatch('indexAc in /usr/share/php/Zend/View/Abstract.php on line 913
    Puis comme il était tard, je suis parti me coucher.

    Donc quand tu dis le répertoire Zend, c'est seulement les fichiers php se trouvant dans celui-ci (1) ou aussi tous ses sous-répertoires (2) ?
    Si c'est (2) c'est vachement lourd comme truc !

    C'est ce qui m'avait déplu aussi quand j'avais esséy Symphony. Tu n'as encore rien programmé pour ton appli et tu as déjà une foule de fichiers importés par Symphony.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingenieur BI - Dev Web Senior
    Inscrit en
    Décembre 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingenieur BI - Dev Web Senior

    Informations forums :
    Inscription : Décembre 2009
    Messages : 118
    Par défaut
    Bonjour,

    1-
    Donc quand tu dis le répertoire Zend, c'est seulement les fichiers php se trouvant dans celui-ci (1) ou aussi tous ses sous-répertoires (2) ?
    Si c'est (2) c'est vachement lourd comme truc !
    Réponse (2), aussi les sous répertoires de Zend.

    Oui c'est lourd, mais tu peux supprimer les composants que tu as pas besoin, du genre PDF, AMF ..... etc (des sous-répertoires de Zend).

    Ou aussi tu peux passer au niveau supérieur en incluant les fichiers que tu veux (require_once()) sans utiliser le Zend_Loader!

    2- Pour le message d'erreur, ce message indique que dans le répertoire "zf-tutoriel/application/views/script" tu as pas "index/index.phtml" la vue de l'action "index" (action par défaut).

    Je te propose d'utiliser Zend 1.9.6 (la dernière version) avec l'outil Zend Tool, c'est vachement très utile pour les débutants .


    Cordialement.

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    J'ai trouvé une autre astuce que je trouve finalement plus propre, dans la mesure où il y aurait plusieurs sites web sur le même serveur avec le même framework :
    J'ai ajouté /usr/share/php dans le PATH de index.php.
    Après je ne sais pas ce que ça vaut au niveau sécurité mais comme pour le moment ce n'est que pour moi...
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    // mise en place des répertoires et chargement des classes
    set_include_path('.'
        . PATH_SEPARATOR . './library'
        . PATH_SEPARATOR . './application/models/'
        . PATH_SEPARATOR . '/usr/share/php/'
        . PATH_SEPARATOR . get_include_path());
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Inactif  
    Inscrit en
    Novembre 2008
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 255
    Par défaut
    Bonjour

    je ne te conseille pas la version 1.7 il vaut mieux passer à la 1.9 (zend_application) ou du moins la version 1.8

Discussions similaires

  1. Problème avec xorg sous mandriva 2006
    Par sali lala dans le forum Mandriva / Mageia
    Réponses: 6
    Dernier message: 02/05/2007, 23h45
  2. problemme avec vlc sous mandriva 2007
    Par denis22 dans le forum Mandriva / Mageia
    Réponses: 2
    Dernier message: 08/01/2007, 15h21
  3. Problème avec X sous Mandriva 2007
    Par Feysal dans le forum Mandriva / Mageia
    Réponses: 4
    Dernier message: 09/12/2006, 18h41
  4. Problème avec lynx sous Mandriva
    Par JavaAcro dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 13/02/2006, 16h16

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