Le monde du web (Symfony/Php/Angular): Symfony2

Le blog contient des articles qui décrit les astuces et les bonnes pratiques techniques à appliquer dans les applications web,le blog touche aussi tous les modules d'un projet soit la partie Font-End ou Back-End et on se focalisent essentiellement sur les techniques suivantes (php/symfony/javascript/query/angular/html/css)

Hot

Post Top Ad

Affichage des articles dont le libellé est Symfony2. Afficher tous les articles
Affichage des articles dont le libellé est Symfony2. Afficher tous les articles

mardi 14 mars 2017

Symfony2 : Surcharger le module controller d'un bundle sur Symfony 2:

07:25 0


On est souvent ammené à vouloir surcharger un fichier d'un bundle pour le modifier et le personaliser.

dans cet exemple on va surcharger le bundle FOSUerBundle dans le nouveau bundle UserBundle:

Etape 1 : Il faut d'abord commencer par déclarer le bundle comme parent du nouveau bundle.

  1. namespace Nw\UserBundle;  
  2.   
  3. use Symfony\Component\HttpKernel\Bundle\Bundle;  
  4.   
  5. class NwUserBundle extends Bundle  
  6. {  
  7.    public function getParent()  
  8.     {  
  9.        return 'FOSUserBundle';  
  10.    }  
  11. }  

Etape 2 : Il faut créer un nouveau controleur qui hérite du controleur de FOSUserBundle:

  1. namespace nw\UserBundle\Controller;  
  2.   
  3. use Symfony\Bundle\FrameworkBundle\Controller\Controller;  
  4. use Symfony\Component\HttpFoundation\Response;  
  5. use FOS\UserBundle\Controller\SecurityController as SecurityController;  
  6.   
  7. use nw\UserBundle\Entity\User;  
  8.   
  9. /** 
  10.  * Description of UserController 
  11.  * 
  12.  */  
  13. class UserController extends SecurityController {  
  14.   
  15.     public function LoginBisAction()  
  16.     {  
  17.         $csrfToken = $this->container->get('form.csrf_provider')->generateCsrfToken('authenticate');  
  18.   
  19.          return  $this->container->get('templating')->renderResponse('FOSUserBundle:Security:login_content.html.twig',  array(  
  20.             'last_username' => null,  
  21.             'error'         => null,  
  22.             'csrf_token'    => $csrfToken  
  23.         ));  
  24.     }  
  25.       
  26.     public function createAction()  
  27.     {  
  28.       
  29.         $roles = $this->get('security.roles')->getRoles();  
  30.       
  31.     }  
  32. }  



Utilisation de FOSJsRoutingBundle

Read More

lundi 13 mars 2017

Utilisation de FOSJsRoutingBundle

07:36 0
Une jolie façon d'exposer votre routage Symfony2 aux applications clientes

  1. Introduction :  Cet ensemble permet d'exposer Symfony Routes à JavaScript, de sorte que vous pouvez générer des URL relatives ou absolues dans le navigateur en utilisant les mêmes routes que dans la partie back-end du frame-Work symfony .
  2. Les modes d'utilisation :
    • Consommer une API REST via les requêtes Ajax de la librairie JQuery
    • Configuration des routes au niveau du l'angular

  1. Syntaxe : 

  • Utilisations simple dans les fichiers JS : Routing.generate('route_name', /* your params */)
  • Utilisations dans la configuration des routes en Angular 1 :

  • angular.module('module_name').config(['$routeProvider',
        function($routeProvider) {
            $routeProvider.when('/url', {
                templateUrl: host+Routing.generate('route_dispacher', { paramètre: 'valeur'}),
                controller:'controller_name'
            })}]);



Symfony2 : Surcharger le module controller d'un bundle sur Symfony 2:

Read More

Post Top Ad