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

Livres PHP Discussion :

Zend Framework Bien développer en PHP [Débat]


Sujet :

Livres PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de fadex
    Inscrit en
    Septembre 2005
    Messages
    223
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Septembre 2005
    Messages : 223
    Par défaut Zend Framework Bien développer en PHP
    Bonjour

    Je viens d’acheter le livre (Zend Framework Bien développer en PHP) de Julien Pauli et Guillaume Ponçon, et je crée cette discussion pour partager cette expérience.

    Donc n’hésitez pas de poster si vous avez des remarques, si vous rencontrez des bugs, des critiques…

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 84
    Par défaut
    Belle initiative
    J'ai moi-même fait l'acquisition de ce bouquin et mes premières impressions : c'est du lourd !
    Il va dans le détail tout en balayant le framework de façon plutôt exhaustive. Moi qui suit un peu léger en MVC, il va falloir m'accrocher pour tout saisir...

    Mais je compte sur vous...

    Bon week-end à tous !

  3. #3
    Membre confirmé Avatar de fadex
    Inscrit en
    Septembre 2005
    Messages
    223
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Septembre 2005
    Messages : 223
    Par défaut
    Bonjour

    Page 66 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    protected $_primary = array('id_user', 'id_room');
    protected $_primary = array('creator', 'id_room');
    page 67 :

    la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reservation = $Treserv->find(1)->current();
    donne cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exception 'Zend_Db_Table_Exception' with message 'Too few columns for the primary key' in ... 
    la class TReservation à deux clés primaire, je croix qu'il faut utiliser plutôt un truc comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reservation = $Treserv->find(1,1)->current();
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    remplacer 
    protected $_primary = array('creator', 'id_room');
    par 
    protected $_primary = 'id';
    mais pour cette table la clé est double ( creator et id_room )

    je ne sais pas ( je suis débutant lol ) mais quand j'ai testé avec find(1,1) ca marcher, mais ca ne respecte pas le but de la requête ( Trouver la salle concernée par une réservation = à partir d'un id de resa, on retrouve le nom de la salle )

    merci à juju de nous expliquer

  4. #4
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    Salut!

    J'ai également acheté ce livre et il est vraiment super. Mon seul problème est que je débute avec les classes et le MVC... Donc à partir du chapitre 6 ce fut horriblement difficile de comprendre! Le problème dans ce bouquin quand on débute, c'est qu'il y en a partout. C'est donc difficile d'apprendre un composant qui est en relation avec plusieurs.... M'enfin maintenant ça va mieux! lol

    Pour ton problème fadex je te conseille de regarder le code source du fichier TReservation.php tu verra qu'il est différent de l'exemple du bouquin.

  5. #5
    Membre averti
    Développeur Web
    Inscrit en
    Août 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2008
    Messages : 11
    Par défaut ControllerTest
    Hello,
    est-ce que quelqu'un a essayé d'exécuter le cas de test fourni dans l'exemple ?

    Je récolte des erreurs, car il y a visiblement, à chaque méthode setUp(), une tentative de modifier une directive avec ini_set(). L'erreur levé est "session déjà active".

    Je n'arrive pas à trouver le moyen de désactiver ceci... si quelqu'un à une solution, elle serait bienvenue !!



    Nicolas
    Images attachées Images attachées  

  6. #6
    Membre averti
    Développeur Web
    Inscrit en
    Août 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2008
    Messages : 11
    Par défaut controllerTest
    Holà,
    ben voilà un soluce bricolo pour faire passer le cas de test "controllerTest".

    Il faut modifier le bootstrap.php se situant dans le répertoire /tests:
    (ligne 27)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (!Zend_Session::isStarted()) {
       Zend_Session::setOptions($configSession->toArray());
       Zend_Session::setOptions(array('save_path' => $appPath .    $configSession->save_path));
    }

    Vive les tests

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2009
    Messages : 34
    Par défaut commentaires !!
    Bonjour, j'ai enfin recu ce livre depuis hier et j'ai déjà dépassé la 100ème page. J'utilise déjà le framework et je voulais m'améliorer et ce livre est fait pour ! Cependant je trouve certains exemple sur les possibilitées un peu trop "à la va vite" cad qu'il manque horriblement de commentaires sur des codes sources. Mais bon pour le moment je suis fan du livre !
    La méthodologie est bien, avec des schémas UML "Simplifiés" (diag de classes).

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2008
    Messages : 186
    Par défaut
    Hello,

    Ben moi je débute et j'ai des problèmes ^^

    Pour ceux qui auraient le livre, ça serait au début en page 80. Je tente de tester les bases mais j'ai une erreur. Quand je tente d'appeler http://localhost/zend/Index/ j'obtiens une erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Warning:  Zend_Loader::include_once(Zend\Controllers\Action.php) [zend-loader.include-once]: failed to open stream: No such file or directory in E:\Programmes\wamp\wamp\www\zend\library\Zend\Loader.php on line 83
    
    Warning:  Zend_Loader::include_once() [function.include]: Failed opening 'Zend\Controllers\Action.php' for inclusion (include_path='.;E:\Programmes\wamp\wamp\www\zend\library;E:\Programmes\wamp\wamp\www\zend;c:\php\includes') in E:\Programmes\wamp\wamp\www\zend\library\Zend\Loader.php on line 83
    
    Fatal error:  Class 'Zend_Controllers_Action' not found in E:\Programmes\wamp\wamp\www\zend\application\controllers\IndexController.php on line 3
    Et le bootstrap contient ce qu'y a dans le livre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
       //Zend_Loader
       require_once 'Zend/Loader.php';
       
       //chargement auto des classes
       Zend_Loader::registerAutoload();
          
       //Appel du contrôleur frontal qui gère la requête
      Zend_Controller_Front::run('../application/controllers');
       
      
    ?>
    Je pense que le contrôleur frontal me fait des siennes...je sais pas pourquoi.

    Il vous faudrait plus d'informations ?

    Merci

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 31
    Par défaut
    J'ai pas le bouquin, mais Spike :
    Dans ton fichier IndexController, tu étends une classe qui n'existe pas.
    remplace Zend_Controllers_Action par Zend_Controller_Action, et ça devrait marcher ( le s est en trop ).

  10. #10
    Membre éclairé Avatar de miya
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 469
    Par défaut
    J'ai commencé a jouer avec Zend depuis quelque mois principalement avec des tutos sur internet.

    Puis un jour(c'est a dire avant hier), je décide d'acheter ce bouquin et.... je suis fan! Clair, précis, la démarche intuitive, on commence par les classes nécessaire pour la création du bootstrap. En l'espace de 2pages, j'ai appris énormément de chose, donc j'imagine une fois le bouquin fini.

    En deux jours, j'ai avalé une 50n de pages.

    Que du bonheur!

    Félicitation aux auteurs

  11. #11
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2008
    Messages : 186
    Par défaut
    Merci, il me reste un problème encore:

    Si je test le boostrap html/index.php j'obtiens:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in E:\Programmes\wamp\wamp\www\zend\library\Zend\Controller\Dispatcher\Standard.php:241
    
    Stack trace: #0 E:\Programmes\wamp\wamp\www\zend\library\Zend\Controller\Front.php(934):
    
    Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 E:\Programmes\wamp\wamp\www\zend\library\Zend\Controller\Front.php(214):
    
    Zend_Controller_Front->dispatch() #2 E:\Programmes\wamp\wamp\www\zend\htdocs\html\index.php(10):
    
    Zend_Controller_Front::run('../application/...') #3 {main} thrown in E:\Programmes\wamp\wamp\www\zend\library\Zend\Controller\Dispatcher\Standard.php on line 241

Discussions similaires

  1. Réponses: 8
    Dernier message: 14/01/2015, 16h56
  2. [5.3] Zend Framework et les namespaces PHP
    Par Yogui dans le forum Zend Framework
    Réponses: 0
    Dernier message: 05/08/2008, 23h25

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