Cómo extender sfGuardPlugin

Ésta es simple, o por lo menos eso me parecía. Sólo necesitaba añadir funcionalidad extra a las acción de cerrar sesión executeSignout del sfGuardPlugin…

Problema

Según la documentación del plugin de sfGuard (excelente por otro lado), basta con:
  • Crear un módulo sfGuardAuth en nuestra aplicación
  • Crear un fichero actions.class.php en nuestro directorio actions que herede de BasesfGuardAuthActions
Siguiendo esto, lo único que he conseguido es el siguiente error:  

Solución

Incluir el «BasesfGuardAuthActions» ya que symfony no puede autocargarlo. ¡Mira qué rápido!

Publicaciones Similares

  • Cómo modificar las cabeceras de una petición con nginx

    Escenario Hay que migrar una servicio API a una nueva plataforma. Esto implica rehacer el código desde cero y al mismo tiempo respetar todos los endpoints y aceptar las peticiones de los clientes del API tal y como se estaban mandando hasta ahora. Problema Las peticiones del cliente vienen mal formadas: se estaban mandado usando…

  • Sonata Admin: el calendario no se cierra

    Escenario Incluir un filtro de rango de fechas en SonataAdmin que use un calendario para seleccionar la fecha es más o menos fácil. Primero añadimos el siguiente bloque en el admin de nuestra entidad:

    Y la siguiente clave bajo form_themesen el fichero config/packages/twig.yaml:

    Problema El calendario no se cierra automáticamente cuando se selecciona…

  • Composer e instancia AWS t2.micro ec2: ¡no hay memoria suficiente!

    Escenario: Desplegar una aplicación php en una instacia de tipo t2.micro en EC2 utilizando composer.phar. Problema: Este tipo de instancia sólo dispone de 1GB de memoria, insuficiente para instalar las dependencias de un proyecto de tipo symfony por ejemplo. Resultando en un error fatal de este tipo: PHP Fatal error:  Out of memory (allocated 813694976) (tried to allocate 67108864 bytes) in phar:///usr/bin/composer/src/Composer/DependencyResolver/Solver.php on line 220 Soluciones. Pagar un poco más por un…

  • phpsize

    phpize: command not found Si alguna vez te topas con este error intentando instalar un paquete PEAR en un sistema linux, muy probablemente sea por que no tienes installado el paquete php-devel.

2 comentarios

  1. Me funciono gracias!!! aunque hay un error en tu codigo, en la solucion:

    «class sfGuardAuthActions extends sfGuardAuthActions»
    debe heredar de «BasesfGuardAuthActions» como en la primera pantalla

    :)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *