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 :

Débuter avec Zend Framework 1.5 (approche MVC) [Tutoriel]


Sujet :

Zend Framework PHP

  1. #1
    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
    Points : 29 985
    Points
    29 985
    Par défaut
    Bonsoir

    Voici ma traduction du tutoriel Débuter avec Zend Framework 1.5 (approche MVC) par Rob Allen :
    Ce cours est une introduction très sommaire au Zend Framework, dans le but d'écrire une application MVC très simple utilisant une base de données.
    http://g-rossolini.developpez.com/tu...ework/debuter/
    Les cours et tutoriels Zend-framework

    Merci de donner à la suite vos commentaires, corrections etc.

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2
    Points : 5
    Points
    5
    Par défaut Tutoriel pas fait pour les débutants...
    Les indications sont trop vagues et inadaptées aux débutants. cf la partie concernant la configuration d'apache pour htaccess...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 215
    Points : 171
    Points
    171
    Par défaut
    T'es sur le "Forum des professionnels en informatique", pas sur le Site des Zéros...
    Ce tutoriel est fait pour débuter avec Zend Framework, pas pour débuter avec le développement web...

  4. #4
    Membre régulier
    Homme Profil pro
    Software engineer
    Inscrit en
    Août 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Software engineer

    Informations forums :
    Inscription : Août 2008
    Messages : 139
    Points : 92
    Points
    92
    Par défaut
    salut ,
    tout d'abord, je remercie bien Rob Allen et Guillaume Rossolini pour cet interessant tuto .
    un petit probleme avec le tuto a la page 9,les urls comme "http://localhost/tutoriel-zf/public/index/ajouter" , si j'ai bien compris, ils doivent générer des erreurs , comme il a etais mentionné précedemment :
    Par exemple pour une URI du format "http://localhost/tutoriel-zf/actualités/voir" le contrôleur est "actualités" et l'action est "voir"
    alors que public n'a pas etais definie comme controleur

    j'ai remplacé public par index car index est le seul controleur qu'on a definie , et j'ai reussi a afficher une chaine en ecrivant dans une methode que j'ai appelé comme action dans l'url comme ceci :
    http://localhost/tutoriel-zf/index/ajouter


    merci de m'expliquer si je ne suis pas sur la bonne voie
    The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 215
    Points : 171
    Points
    171
    Par défaut
    Et la question est ?

  6. #6
    Membre régulier
    Homme Profil pro
    Software engineer
    Inscrit en
    Août 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Software engineer

    Informations forums :
    Inscription : Août 2008
    Messages : 139
    Points : 92
    Points
    92
    Par défaut
    cet url indiqué dans le tuto "http://localhost/tutoriel-zf/public/index/ajouter" est faux et ne doit pas fonctionner car public n'est pas une action .
    je dois verifier car tout simplement il est rare que je trouve un erreur dans un tuto dans developpez.com , peu etre j'ai mal compris quelque chose !
    The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge.

  7. #7
    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
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Tiré de l'article :
    Comme vous pouvez le voir, nous avons des dossiers distincts pour les fichiers du Modèle, de la Vue et du Contrôleur de l'application. Le répertoire "public/" est la racine du site, ce qui signifie que l'URL pour voir le site sera : http://tutoriel-zf/public/. C'est prévu pour que la majorité des fichiers de l'application ne soient pas accessibles directement par Apache et soient ainsi plus à l'abri.

  8. #8
    Membre régulier
    Homme Profil pro
    Software engineer
    Inscrit en
    Août 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Software engineer

    Informations forums :
    Inscription : Août 2008
    Messages : 139
    Points : 92
    Points
    92
    Par défaut
    merci ,
    desolé ,j'ai pas changé le documentRoot ,c'est pour cela j'ai eu cette confusion .
    The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge.

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Points : 17
    Points
    17
    Par défaut erreur
    voulant développer un site internet utilisant zend framwork, ce turoriel me parait très clair pour un débutant. Néanmoins, j'ai un souci sur le choix de la version. Est ce qu'il est préférable de choisir la version 1.8? Pourtant ave cette version, j'ai une erreur que je n'arrive pas à corriger qui est la suivante :

    Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in J:\program\wamp\www\tutoriel-zf\library\Zend\Loader.php on line 207

    Ou bien faut il choisir la version 1.5? Cette version n'est elle pas très ancienne? Sinon quelqu'un pourrait m'aider à corriger l'erreur avec ZF 1.8?
    Merci de votre aide

  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
    Points : 29 985
    Points
    29 985
    Par défaut
    Pour information, le tutoriel original de Rob Allen (en anglais) est à jour pour ZF 1.8, je n'ai simplement pas encore eu le temps de suivre le rythme

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Points : 17
    Points
    17
    Par défaut merci beaucoup
    Merci! néanmoins, j'ai lu tout le tutoriel en français et c'est très bien fait. Bravo!

  12. #12
    Membre régulier
    Homme Profil pro
    Software engineer
    Inscrit en
    Août 2008
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Software engineer

    Informations forums :
    Inscription : Août 2008
    Messages : 139
    Points : 92
    Points
    92
    Par défaut
    Citation Envoyé par mymind Voir le message
    Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in J:\program\wamp\www\tutoriel-zf\library\Zend\Loader.php on line 207

    Ou bien faut il choisir la version 1.5? Cette version n'est elle pas très ancienne? Sinon quelqu'un pourrait m'aider à corriger l'erreur avec ZF 1.8?
    Merci de votre aide
    pour corriger cette erreur ,remplace ce bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    include "Zend/Loader.php";
    Zend_Loader::registerAutoload();
    par celui ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    require_once 'Zend/loader/Autoloader.php';
    Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);
    The greatest enemy of knowledge is not ignorance, it is the illusion of knowledge.

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 22
    Points : 17
    Points
    17
    Par défaut merci
    merci!

  14. #14
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Bonjour, je débute sur ce type de framework et l'installation ne m'était pas familière j'ai donc suivis le tuto à la lettre et je me suis heurté à un disfonctionnement.
    C'est la partie Zend_Tool pour Windows présentant les étapes suivantes qui pose probleme :
    * Créez un nouveau répertoire dans Program Files appelé ZendFrameworkCli
    * Double-cliquez sur le fichier archive téléchargé, ZendFramework-1.8.4PL1-minimal.zip
    * Copiez les répertoires bin et library du dossier ZendFramework-1.8.4PL1-minimal.zip vers le répertoire C:\Program Files\ZendFrameworkCli. Ce répertoire doit maintenant avoir deux sous-répertoires : bin et library.
    * Ajoutez le répertoire à votre path :
    o Allez à la section Système du Panneau de Configuration.
    o Choisissez Avancé et appuyez sur le bouton Variables d'Environnement.
    o Dans la liste des "Variables système", trouvez la variable Path et double-cliquez dessus.
    o Ajoutez ;C:\Program Files\ZendFrameworkCli\bin à la fin de la zone de saisie et appuyez sur Ok(3)
    o Redémarrez
    Malgré avoir testé ces manip plusieurs fois et ce sur deux machines differentes (seven et xp), impossible reconnaitre le framework via la console. L'erreur semble porter sur l'absence du php.exe

    J'ai donc cherché une solution ailleurs et cette manip tiré d'un autre tuto developpez semble fonctionner :
    Dans le package que vous avez décompressé et dans le répertoire bin, copiez les deux fichiers zf.bat et zf.php dans le même dossier où se trouve votre php.exe, qui se trouve généralement dans le dossier c:\wamp\bin\php\php5.x.x avec une installation WAMP soit php5.x.x votre version PHP.

    Rajoutez le chemin vers votre php.exe dans votre variable d'environnement PATH, pour que la commande soit accessible où que vous soyez.

    Mettez votre Library Zend Framework dans votre dossier PHP include_path de votre système, généralement dans le dossier C:\PHP5\Pear avec une installation WAMP.

    Source :http://aityahia.developpez.com/tutor...ork/zend-tool/
    On voit bien que le tout est très différent donc dans un premier temps pourquoi ces différences et quelles conséquences elles peuvent avoir sur un projet ZendF ?

    D'avance merci !

    [EDIT] : je viens de voir la note numéro 3 en bas de page
    (3) NdT : Le fichier php.exe doit également être dans le path de Windows, et le répertoire library du framework dans l'include_path de PHP.
    Au moins elle a le mérite d'exister, mais n'est-elle pas un peu légère pour un vrai débutant zend ? Le fait est que personnellement je ne m'en serait probablement aps mieux sortis même si je l'avais vu, c'est dommage.

  15. #15
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut juste parfait !
    Bonjour,

    en tant que grand débutant avec Zend Framework et de manière générale, débutant en PHP, je trouve ce tuto simplement excellent.

    Tout est clair et présenté de manière simple et accessible à tous.
    Il suffit de quelques petites notions de base en PHP (et en POO) pour s'y retrouver de suite.

    Qui plus est, l'exercice pratique, très concret et facile à mettre en place, est très encourageant pour la suite et nous donne envie d'en apprendre plus et de s'amuser à tester les différents composants du Framework.

    Encore merci.

  16. #16
    Futur Membre du Club
    Inscrit en
    Avril 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 4
    Points : 6
    Points
    6
    Par défaut error
    lorsque je saisis l'adresse http://localhost/tutorial-zf/public,j'ai le msg suivant:

    Warning: include(D:\wamp\www\tutorial-zf\application/models/DbTable//Albums.php) [function.include]: failed to open stream: No such file or directory in D:\wamp\www\tutorial-zf\library\Zend\Loader\Autoloader\Resource.php on line 173

    Warning: include() [function.include]: Failed opening 'D:\wamp\www\tutorial-zf\application/models/DbTable//Albums.php' for inclusion (include_path='D:\wamp\www\tutorial-zf\application/../library;D:\wamp\www\tutorial-zf\library;.;C:\php5\pear') in D:\wamp\www\tutorial-zf\library\Zend\Loader\Autoloader\Resource.php on line 173

    Fatal error: Class 'Model_DbTable_Albums' not found in D:\wamp\www\tutorial-zf\application\controllers\IndexController.php on line 15

    vs pourriez me venir en aide,j'utilise la version 1.8.4 de zend framework sur un environnement windows.

  17. #17
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 7
    Points : 9
    Points
    9
    Par défaut Merci !
    Un gros merci ! Ce tutoriel est super utile pour ce plonger dans ce framework.
    Les livres comme : "les cahiers du programmeur Zend framework" proposent des exemples sur le frameworks 1.5 et les choses ont pas mal changé... (class Zend_Auto_Loader, Zend_Tool...). Maintenant je vais pouvoir cuisiner entre mon bouquin et les fondamentaux du tutoriel.

    Merci d'avoir pris le temps d'expliquer tout ça !

  18. #18
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Points : 67
    Points
    67
    Par défaut Problème page blanche dans l'Index
    Bonjour à Tous,

    Je suis bloqué au niveau de l'affichage des albums: J'obtiens une page blanche au niveau de l'index dès que j'inclus ceci dans controllers/IndexController.php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function indexAction()
    	{
    	$this->view->title = "Mes Albums";
            $this->view->headTitle($this->view->title, 'PREPEND');
            $albums = new Model_DbTable_Albums();
            $this->view->albums = $albums->fetchAll();
    	}
    Une idée ?

    Merci

  19. #19
    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
    Points : 29 985
    Points
    29 985
    Par défaut
    Citation Envoyé par NeoGeoo Voir le message
    Bonjour à Tous,

    Je suis bloqué au niveau de l'affichage des albums: J'obtiens une page blanche au niveau de l'index dès que j'inclus ceci dans controllers/IndexController.php:
    Salut

    J'ai deux questions pour toi :
    De quel article parles-tu exactement ? (malheureusement, au moins deux articles différents utilisent ce même sujet de discussion)
    Quelle URL charges-tu pour avoir la page blanche ?

  20. #20
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 90
    Points : 67
    Points
    67
    Par défaut
    Citation Envoyé par Yogui Voir le message
    Salut
    J'ai deux questions pour toi :
    De quel article parles-tu exactement ? (malheureusement, au moins deux articles différents utilisent ce même sujet de discussion)
    Quelle URL charges-tu pour avoir la page blanche ?
    Bonjour,

    - Article :http://s-jdm.developpez.com/tutoriel...end-framework/
    - URL : http://localhost/tutoriel-zf/public/

Discussions similaires

  1. [ZF 1.10] Débuter avec Zend Framework 1.10 (approche MVC)
    Par Eusebe dans le forum Zend Framework
    Réponses: 15
    Dernier message: 26/11/2013, 11h46
  2. Réponses: 2
    Dernier message: 08/05/2013, 13h59
  3. Réponses: 3
    Dernier message: 17/12/2009, 10h31
  4. Réponses: 8
    Dernier message: 18/03/2009, 22h12
  5. Réponses: 6
    Dernier message: 16/09/2008, 20h35

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