Partage
  • Partager sur Facebook
  • Partager sur Twitter

Cours Architecture PHP professionnelle / Questions

    19 février 2015 à 11:37:07

    depanama a écrit:

    sous windows comment faire pour lancer le terminal afin d'installer composer.phar car lorsque je lance cette commande 

    php composer.phar install

    sur cmd.exe  on met dis php ne pas reconnu comme code dos.

    -
    Edité par depanama il y a 4 minutes


    Que donne la commande indiquée dans le cours ? :
    composer install


    • Partager sur Facebook
    • Partager sur Twitter
      19 février 2015 à 12:11:12

      je me rend compte l'erreur peut être du à ça car j'avais juste télécharger le dossier vendor et le mettre dans mon dossier Microcms .

      mais pour

      composer install


       ,sous Windows je n'arrive pas à déterminer le terminal qui est parlé au cours (lorsque je lance cmd.exe il dit composer n'est pas une commande dos ) ce pourquoi je  demande que faire pour installer ça sous windows (la procédure )?

      • Partager sur Facebook
      • Partager sur Twitter
        19 février 2015 à 13:47:18

        depanama a écrit:

        sous Windows je n'arrive pas à déterminer le terminal qui est parlé au cours (lorsque je lance cmd.exe il dit composer n'est pas une commande dos ) ce pourquoi je  demande que faire pour installer ça sous windows (la procédure )?

        Où se trouve ton fichier composer.json ? Il doit se trouver dans le répertoire qu'il faut créer au nom de MicroCMS. C'est à partir de ce répertoire que tu dois envoyer ta commande en terminal.

        • Partager sur Facebook
        • Partager sur Twitter
          19 février 2015 à 14:14:20

          Oui Gil8925 mon composer.json se trouve dans C:\wamp\www\MicroCMS\app\ comme expliqué dans le cours et

          voici le code du composer.json 

          {
          
              "require": {
          
                  "silex/silex": "~1.2",
          
                  "doctrine/dbal": "~2.4"
          
              },
          
              "autoload": {
          
                  "psr-4": {"MicroCMS\\": "src"}
          
              }
          
          }

          mais le terminal c'est un fichier à part que composer.json  ou comment ?

          • Partager sur Facebook
          • Partager sur Twitter
            19 février 2015 à 14:20:29

            Il faut télécharger et installer Composer en utilisant l'url du cours. Lorsque tu installes Composer tu peux choisir le chemin qui mène à php.exe ou par défaut c:\php\php.exe.

            Ensuite pour lancer les install ou update tu dois d'abord effectuer un "cd" dans le terminal (cmd.exe) pour cibler le dossier de ton site (dossier où se trouve composer.json).

            ex : cd c:\cheminDeMonSite\MonSite 

            Et au final tu peux exécuter les commandes Composer install ... 

            Attention pour installer Composer il faut déjà avoir PHP (5.3.3 min) d'installé, normalement c'est déjà le cas si tu as installé xampp ou wamp.

            • Partager sur Facebook
            • Partager sur Twitter
              19 février 2015 à 14:41:07

              Gil8925 a écrit:

              Bonjour,

              Je rencontre le problème évoqué dans les questions fréquentes quand je clique sur un titre :

              • Itération 7 : l'accès à un article produit une erreur de type "The requested URL /article/1 was not found on this server."
              Ouf, je viens de résoudre le problème. J'ai complété le chemin dans index.html.twig
                 <h2><a class="articleTitle" href="/mon_site/MicroCMS/web/article/{{ article.id }}">{{ article.title }}</a></h2>
              
              Maintenant, cela fonctionne.

              -
              Edité par Gil8925 19 février 2015 à 14:45:38

              • Partager sur Facebook
              • Partager sur Twitter
                19 février 2015 à 15:47:06

                je viens de faire comme dawacks a ecrit  mais lorsque j'installe composer-setup.exe il m'envoie se message

                or dans le fichier php.ini j'ai activé la ligne

                extension=php_openssl.dll



                • Partager sur Facebook
                • Partager sur Twitter
                  19 février 2015 à 16:20:03

                  Comme indiqué dans ce fil : http://openclassrooms.com/forum/sujet/symfony-2-the-openssl-extension-is-missing

                  Dans le terminal utilise la commande : php --ini

                  Là s'affichera le php.ini qui est utilisé en suite vérifie ce php.ini et active php_openssl.dll si besoin et relance ton server web au cas où.

                  -
                  Edité par Clément Pasqualini 19 février 2015 à 16:20:23

                  • Partager sur Facebook
                  • Partager sur Twitter
                    20 février 2015 à 6:56:34

                    Iteration 12

                    après avoir ajouté le décodeur json, je n'arrive plus a accéder à l'application.

                    // Register JSON data decoder for JSON requests
                    $app->before(function (Request $request) {
                        if (0 === strpos($request->headers->get('Content-Type'), 'application/json')) {
                            $data = json_decode($request->getContent(), true);
                            $request->request->replace(is_array($data) ? $data : array());
                        }
                    });

                    et dès que je commente ce dernier, tout fonctionne À nouveau.

                    Merci d'avance

                    • Partager sur Facebook
                    • Partager sur Twitter
                      21 février 2015 à 10:53:04

                      brisso a écrit:

                      Iteration 12

                      après avoir ajouté le décodeur json, je n'arrive plus a accéder à l'application.

                      // Register JSON data decoder for JSON requests
                      $app->before(function (Request $request) {
                          if (0 === strpos($request->headers->get('Content-Type'), 'application/json')) {
                              $data = json_decode($request->getContent(), true);
                              $request->request->replace(is_array($data) ? $data : array());
                          }
                      });

                      et dès que je commente ce dernier, tout fonctionne À nouveau.

                      Merci d'avance

                      Peux-tu citer le message d'erreur exact, s'il y en a un ?

                      • Partager sur Facebook
                      • Partager sur Twitter
                        21 février 2015 à 13:21:21

                        bpesquet a écrit:

                        brisso a écrit:

                        Iteration 12

                        après avoir ajouté le décodeur json, je n'arrive plus a accéder à l'application.

                        // Register JSON data decoder for JSON requests
                        $app->before(function (Request $request) {
                            if (0 === strpos($request->headers->get('Content-Type'), 'application/json')) {
                                $data = json_decode($request->getContent(), true);
                                $request->request->replace(is_array($data) ? $data : array());
                            }
                        });

                        et dès que je commente ce dernier, tout fonctionne À nouveau.

                        Merci d'avance

                        Peux-tu citer le message d'erreur exact, s'il y en a un ?


                        afin d'avoir une erreur plus détaillé, j'ai desactivé l error handler, et voici ce qui en resulte:

                        Whoops, looks like something went wrong.
                        
                        1/1
                        ContextErrorException in app.php line 96:
                        Catchable Fatal Error: Argument 1 passed to {closure}() must be an instance of Request, instance of Symfony\Component\HttpFoundation\Request given
                        in app.php line 96
                        at ErrorHandler->handleError('4096', 'Argument 1 passed to {closure}() must be an instance of Request, instance of Symfony\Component\HttpFoundation\Request given', 'C:\xampp\htdocs\microcms\app\app.php', '96', array()) in app.php line 96
                        at {closure}(object(Request), object(Application))
                        at call_user_func(object(Closure), object(Request), object(Application)) in Application.php line 316
                        at Application->Silex\{closure}(object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher))
                        at call_user_func(object(Closure), object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher)) in WrappedListener.php line 61
                        at WrappedListener->__invoke(object(GetResponseEvent), 'kernel.request', object(EventDispatcher))
                        at call_user_func(object(WrappedListener), object(GetResponseEvent), 'kernel.request', object(EventDispatcher)) in EventDispatcher.php line 164
                        at EventDispatcher->doDispatch(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.request', object(GetResponseEvent)) in EventDispatcher.php line 53
                        at EventDispatcher->dispatch('kernel.request', object(GetResponseEvent)) in TraceableEventDispatcher.php line 112
                        at TraceableEventDispatcher->dispatch('kernel.request', object(GetResponseEvent)) in HttpKernel.php line 126
                        at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 66
                        at HttpKernel->handle(object(Request), '1', true) in Application.php line 543
                        at Application->handle(object(Request)) in Application.php line 520
                        at Application->run() in index.php line 14



                        • Partager sur Facebook
                        • Partager sur Twitter
                          21 février 2015 à 16:19:49

                          Bonjour,

                          je suis en train de corriger un exercice de l'activité 1.

                          Aucun souci sur l'affichage de la page d'accueil, par contre à la selection  d'un livre

                          Internal Server Error
                          
                          The server encountered an internal error or misconfiguration and was unable to complete your request.
                          
                          Please contact the server administrator at admin@example.com to inform them of the time this error occurred, and the actions you performed just before this error.
                          
                          More information about this error may be available in the server error log.
                          
                          Apache/2.4.9 (Win64) PHP/5.5.12 Server at mybooks Port 80

                          Mon log indique :

                          ::1 - - [21/Feb/2015:16:10:02 +0100] "GET /book/1 HTTP/1.1" 500 612

                           je n'ai noté aucun souci  sur les fichiers de config, app et routes, une idée?

                          • Partager sur Facebook
                          • Partager sur Twitter
                            21 février 2015 à 23:02:45

                            Bonjour,

                            Je viens de faire l'Itération 8, avec l'authentification.

                            Je pense avoir bien suivi toutes les consignes, mais au clic sur le menu Login, j'obtiens cette page d'erreur :

                            Whoops, looks like something went wrong.

                            1/1 ReflectionException in ControllerResolver.php line 43: Class Request does not exist

                            1. in ControllerResolver.php line 43
                            2. at ReflectionParameter->getClass() in ControllerResolver.php line 43
                            3. at ControllerResolver->doGetArguments(object(Request), object(Closure), array(object(ReflectionParameter))) in ControllerResolver.php line 105
                            4. at ControllerResolver->getArguments(object(Request), object(Closure)) in HttpKernel.php line 142
                            5. at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 66
                            6. at HttpKernel->handle(object(Request), '1', true) in Application.php line 543
                            7. at Application->handle(object(Request)) in Application.php line 520
                            8. at Application->run() in index.php line 11

                            Merci à qui pourrait avoir une idée

                            • Partager sur Facebook
                            • Partager sur Twitter
                              22 février 2015 à 13:39:00

                              brisso a écrit:

                              bpesquet a écrit:

                              brisso a écrit:

                              Iteration 12

                              après avoir ajouté le décodeur json, je n'arrive plus a accéder à l'application.

                              // Register JSON data decoder for JSON requests
                              $app->before(function (Request $request) {
                                  if (0 === strpos($request->headers->get('Content-Type'), 'application/json')) {
                                      $data = json_decode($request->getContent(), true);
                                      $request->request->replace(is_array($data) ? $data : array());
                                  }
                              });

                              et dès que je commente ce dernier, tout fonctionne À nouveau.

                              Merci d'avance

                              Peux-tu citer le message d'erreur exact, s'il y en a un ?


                              afin d'avoir une erreur plus détaillé, j'ai desactivé l error handler, et voici ce qui en resulte:

                              Whoops, looks like something went wrong.
                              
                              1/1
                              ContextErrorException in app.php line 96:
                              Catchable Fatal Error: Argument 1 passed to {closure}() must be an instance of Request, instance of Symfony\Component\HttpFoundation\Request given
                              in app.php line 96
                              at ErrorHandler->handleError('4096', 'Argument 1 passed to {closure}() must be an instance of Request, instance of Symfony\Component\HttpFoundation\Request given', 'C:\xampp\htdocs\microcms\app\app.php', '96', array()) in app.php line 96
                              at {closure}(object(Request), object(Application))
                              at call_user_func(object(Closure), object(Request), object(Application)) in Application.php line 316
                              at Application->Silex\{closure}(object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher))
                              at call_user_func(object(Closure), object(GetResponseEvent), 'kernel.request', object(TraceableEventDispatcher)) in WrappedListener.php line 61
                              at WrappedListener->__invoke(object(GetResponseEvent), 'kernel.request', object(EventDispatcher))
                              at call_user_func(object(WrappedListener), object(GetResponseEvent), 'kernel.request', object(EventDispatcher)) in EventDispatcher.php line 164
                              at EventDispatcher->doDispatch(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.request', object(GetResponseEvent)) in EventDispatcher.php line 53
                              at EventDispatcher->dispatch('kernel.request', object(GetResponseEvent)) in TraceableEventDispatcher.php line 112
                              at TraceableEventDispatcher->dispatch('kernel.request', object(GetResponseEvent)) in HttpKernel.php line 126
                              at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 66
                              at HttpKernel->handle(object(Request), '1', true) in Application.php line 543
                              at Application->handle(object(Request)) in Application.php line 520
                              at Application->run() in index.php line 14

                              Cette erreur indique que la classe Request n'est pas reconnue. Il manque probablement l'instruction ci-dessous dans app/app.php.

                              use Symfony\Component\HttpFoundation\Request;
                              • Partager sur Facebook
                              • Partager sur Twitter
                                22 février 2015 à 16:58:27

                                Bonjour,

                                J'en suis à l'activité de l'itération 7. Cela fait plus d'une journée que je travaille sans succès à afficher les noms d'auteur. Voici ma vue book.html.twig:

                                {% extends "layout.html.twig" %}
                                
                                {% block title %}{{ book.title }}{% endblock %}
                                
                                {% block summary %}
                                <article>
                                    <h2>{{ book.title }}</h2> 
                                    <ul>
                                    	<li>Auteur : {{ author.authorfirst }} {{ author.authorlast }}</li>	
                                        <li>ISBN : {{ book.isbn }}</li> 
                                    </ul> 
                                    <p>{{ book.summary }}</p>  
                                </article>
                                {% endblock %}

                                Sur ce code, j'obtiens l'erreur suivante. Je n'arrive pas à déclarer "author" et comme il faut pour la corriger :

                                Variable "author" does not exist in "book.html.twig" at line 10

                                Merci pour une piste éventuelle - sans cela, tant pis, j'envoie l'exercice sans l'affichage du nom d'auteur.


                                • Partager sur Facebook
                                • Partager sur Twitter
                                  22 février 2015 à 19:10:34

                                  Bonjour Gil8925,

                                  la vue semble ok, il serait intéressant de voir  routes.php qui pourrait ressembler à ça ( en tout cas ,c'est ce à quoi je suis arrivé):

                                  //....
                                  
                                  // Detailed info about a book
                                  $app->get('/book/{id}', function ($id) use ($app) {
                                      $book = $app['dao.book']->find($id);
                                      $author = $app['dao.author']->findAuthorById($book->getAuthorId());
                                      return $app['twig']->render('book.html.twig', array('book' => $book, 'author' => $author));
                                  });



                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    23 février 2015 à 11:20:04

                                    Erkha a écrit:

                                    Bonjour Gil8925,

                                    la vue semble ok, il serait intéressant de voir  routes.php qui pourrait ressembler à ça ( en tout cas ,c'est ce à quoi je suis arrivé):

                                    Bonjour Erkha, merci pour ta réponse.

                                    Mon fichier routes.php était proche du tien. Je l'ai clarifié grâce au tien, mais mon problème vient, entre autres, de mauvaise déclaration de la fonction findAuthorById (dans AuthorDAO.php).

                                    J'ai du mal à voir clairement les diverses déclarations. Voici l'état présent de ma fonction et le message d'erreur que je reçois ("$authorId", 2ème ligne, n'est pas un objet):

                                     public function findAuthorById($authorId) {
                                          $author = $this->authorDAO->find($authorId);
                                    
                                          $sql = "select auth_id, auth_first_name, auth_last_name from author";
                                          $result = $this->getDb()->fetchAll($sql, array($authorId));
                                    
                                          $authors = array();
                                            foreach ($result as $row) {
                                                $authorId = $row['auth_id'];
                                                $author = $this->buildDomainObject($row);     
                                                $author->setBook($book);
                                                $authors[$authorId] = $authorId;
                                            }
                                            return $authorId;
                                        }

                                    Message d'erreur:

                                    PHP Fatal error:  Call to a member function find() on a non-object in /home/geoulah/public_html/essai_sites/MyBooks/src/DAO/AuthorDAO.php on line 85


                                    Merci

                                    -
                                    Edité par Gil8925 23 février 2015 à 11:20:45

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      23 février 2015 à 19:11:44

                                      Bonsoir,

                                      j'ai un problème lorsque je clique sur un article pour avoir plus de détails ils me renvoit sur une autre page

                                      Voici le lien de la page https://fr.search.yahoo.com/yhs/errorhandler?hsimp=yhse-001&hspart=CND&type=A4FFABF0168_s_g_e&q=http://localhost/article/2.

                                      Est ce que quelqu'un s'est déja confronté à ce problème?

                                      Please help me

                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        24 février 2015 à 12:39:27

                                        Bonjour à tous,

                                        Je bloque après l'itération 8. Voici mon message d'erreur en image

                                        Pour l'instant, après avoir parcouru une énième  fois mon code pour voir la différence avec celui de l'itération 8, je suis entrain de refaire le "composer update" même comme je doute très fort que mon erreur à ce niveau. Je me tourne donc vers vous en espérant obtenir une réponse qui me permettra d'avancer.

                                        Merci d'avance

                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                          24 février 2015 à 12:46:49

                                          Je viens de finir le cour et maintenant je souhaite continuer plus loin, donc j'ai modifié un peu la structure des controllers et des vues pour séparer l'administration de la partie Front, et maintenant je souhaiterais avoir plusieurs type de ROLE qui auront acces à l'administration du site mais certains avec des droits moindres.

                                          dans le app.php j'ai ajouté un ROLE_EDIT

                                          'security.role_hierarchy' => array(
                                                  'ROLE_ADMIN' => array('ROLE_USER'),
                                                  'ROLE_EDIT' => array('ROLE_EDIT'),
                                              ),
                                              'security.access_rules' => array(
                                                  array('^/admin', 'ROLE_ADMIN'),
                                                  array('^/admin', 'ROLE_EDIT'),
                                              ),

                                          dans mon layout afin de faire apparaitre le bouton de connexion j'ai:

                                          {% if app.security.token and is_granted('ROLE_ADMIN') or is_granted('ROLE_EDIT') %}

                                          par contre mon admin reste innacessible pour ce nouveau ROLE, j'ai du oublier quelques chose , mais quoi?

                                          j'ai bien essayer en changeant la hierarchy mais pas mieux

                                          'security.role_hierarchy' => array(
                                                  'ROLE_ADMIN' => array('ROLE_EDIT'),
                                                  'ROLE_EDIT' => array('ROLE_USER'),
                                              ),
                                              'security.access_rules' => array(
                                                  array('^/admin', 'ROLE_ADMIN'),
                                                  array('^/admin', 'ROLE_EDIT'),
                                              ),


                                          j'ai fini par trouver la solution

                                          je post si ça peut servir à quelqu'un

                                              'security.role_hierarchy' => array(
                                                  'ROLE_ADMIN' => array('ROLE_EDIT'),
                                                  'ROLE_EDIT' => array('ROLE_USER'),
                                              ),
                                              'security.access_rules' => array(
                                                  array('^/admin', 'ROLE_EDIT','ROLE_ADMIN'),
                                                  
                                              ),



                                          -
                                          Edité par fmronan 24 février 2015 à 15:16:15

                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            24 février 2015 à 14:56:58

                                            Bonjour,

                                            En effectuant la correction des trav 

                                            • Partager sur Facebook
                                            • Partager sur Twitter
                                              24 février 2015 à 15:03:42

                                              oooops, désolée pour message précédent parti trop vite...
                                              Bonjour,
                                              En effectuant la correction des travaux qui m'ont été attribués, j'ai vu que plusieurs solutions avaient été mises en oeuvre pour gérer le lien livre/auteur. Mon manque d'expérience en frameworks ne me permettant pas de savoir quelle optique est préférable (lien mis en oeuvre dans le DAO, dans app.php, route.php...), je me demandais s'il serait possible de diffuser une correction "modèle" pour savoir comment traiter au mieux le problème ?
                                              En particulier, faut-il transmettre au template détail un objet book qui contient les informations author, ou bien deux objets séparés, et a quel endroit est-il préférable de faire cette recherche de données ?
                                              Par avance merci beaucoup si c'est possible !

                                               

                                              • Partager sur Facebook
                                              • Partager sur Twitter
                                                24 février 2015 à 15:11:41

                                                patrickg a écrit:

                                                Bonjour à tous,

                                                Je bloque après l'itération 8. Voici mon message d'erreur en image


                                                Bonjour, 

                                                J'ai exactement le même problème que patrickg !

                                                • Partager sur Facebook
                                                • Partager sur Twitter
                                                  24 février 2015 à 15:34:57

                                                  patrickg a écrit:

                                                  Bonjour à tous,

                                                  Je bloque après l'itération 8. Voici mon message d'erreur en image

                                                  Pour l'instant, après avoir parcouru une énième  fois mon code pour voir la différence avec celui de l'itération 8, je suis entrain de refaire le "composer update" même comme je doute très fort que mon erreur à ce niveau. Je me tourne donc vers vous en espérant obtenir une réponse qui me permettra d'avancer.

                                                  Merci d'avance


                                                  Bonjour,

                                                  Il s'agit bien d'un problème de dépendances : Silex n'arrive pas à charger une classe appartenant au composant symfony.security. A ce stade, votre fichier composer.json doit avoir le contenu suivant.

                                                  {
                                                      "require": {
                                                          "silex/silex": "~1.2",
                                                          "doctrine/dbal": "~2.4",
                                                          "twig/twig": "~1.16",
                                                          "symfony/security": "~2.4",
                                                          "symfony/twig-bridge": "~2.4"
                                                      },
                                                      "autoload": {
                                                          "psr-4": {"MicroCMS\\": "src"}
                                                      }
                                                  }

                                                  Si la commande composer update n'améliore pas les choses, essayez de supprimer complètement le répertoire vendor puis relancez cette commande.

                                                  • Partager sur Facebook
                                                  • Partager sur Twitter
                                                    24 février 2015 à 17:11:56

                                                    Gil8925 a écrit:

                                                    Erkha a écrit:

                                                    Bonjour Gil8925,

                                                    la vue semble ok, il serait intéressant de voir  routes.php qui pourrait ressembler à ça ( en tout cas ,c'est ce à quoi je suis arrivé):

                                                    Bonjour Erkha, merci pour ta réponse.

                                                    Mon fichier routes.php était proche du tien. Je l'ai clarifié grâce au tien, mais mon problème vient, entre autres, de mauvaise déclaration de la fonction findAuthorById (dans AuthorDAO.php).

                                                    J'ai du mal à voir clairement les diverses déclarations. Voici l'état présent de ma fonction et le message d'erreur que je reçois ("$authorId", 2ème ligne, n'est pas un objet):

                                                     public function findAuthorById($authorId) {
                                                          $author = $this->authorDAO->find($authorId);
                                                    
                                                          $sql = "select auth_id, auth_first_name, auth_last_name from author";
                                                          $result = $this->getDb()->fetchAll($sql, array($authorId));
                                                    
                                                          $authors = array();
                                                            foreach ($result as $row) {
                                                                $authorId = $row['auth_id'];
                                                                $author = $this->buildDomainObject($row);     
                                                                $author->setBook($book);
                                                                $authors[$authorId] = $authorId;
                                                            }
                                                            return $authorId;
                                                        }

                                                    Message d'erreur:

                                                    PHP Fatal error:  Call to a member function find() on a non-object in /home/geoulah/public_html/essai_sites/MyBooks/src/DAO/AuthorDAO.php on line 85


                                                    Merci

                                                    -
                                                    Edité par Gil8925 hier à 11:20


                                                    Bonjour,

                                                    Votre message d'erreur indique que la variable $this->authorDAO n'est pas un objet.

                                                    Avez-vous bien fait le lien entre les services bookDAO et authorDAO dans le fichier app.php ? Il vous faut un bloc du type :

                                                    $app['dao.book'] = $app->share(function ($app) {
                                                        $bookDAO = new MyBooks\DAO\BookDAO($app['db']);
                                                        $bookDAO->setAuthorDAO($app['dao.author']);
                                                        return $bookDAO;
                                                    });



                                                    • Partager sur Facebook
                                                    • Partager sur Twitter
                                                      24 février 2015 à 17:12:14

                                                      bpesquet a écrit:

                                                      patrickg a écrit:

                                                      Bonjour à tous,

                                                      Je bloque après l'itération 8. Voici mon message d'erreur en image

                                                      [...]

                                                      Si la commande composer update n'améliore pas les choses, essayez de supprimer complètement le répertoire vendor puis relancez cette commande.

                                                      Problème résolu avec cette manipulation.

                                                      Merci

                                                      • Partager sur Facebook
                                                      • Partager sur Twitter
                                                        24 février 2015 à 17:57:13

                                                        J'aimerai savoir à quelle action et à quel controller corresponds /login_check afin de pouvoir faire une redirection directement vers l'admin, mais peut être n'est ce pas la bonne solution?

                                                        • Partager sur Facebook
                                                        • Partager sur Twitter
                                                          24 février 2015 à 18:06:49

                                                          je viens de trouver , 'default_target_path' => '/admin', mais ensuite je fais comment si la personne à le role ROLE_USER pour la rediriger elle sur la racine du site?
                                                          • Partager sur Facebook
                                                          • Partager sur Twitter
                                                            24 février 2015 à 22:16:01

                                                            À l'itération 9, une fois le commentaire validé, le texte reste présent dans le textarea.

                                                            Je ne vois pas comment empêcher ça ?

                                                            • Partager sur Facebook
                                                            • Partager sur Twitter
                                                              25 février 2015 à 10:41:26

                                                              je me réponds à moi même pour changer la redirection j'ai deux formulaire de connexion et dans celui pour accéder à l'admin je mets

                                                              <input type="hidden" name="_target_path" value="/admin" />



                                                              • Partager sur Facebook
                                                              • Partager sur Twitter

                                                              Cours Architecture PHP professionnelle / Questions

                                                              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                                              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                                              • Editeur
                                                              • Markdown