Symfony
gobelins
Quels sont les différents évènements gérés par le kernel symfony ?
Kernel symfony events doc
Kernel symfony events dispatcher doc
Créer une nouvelle classe qui implémente l'interface Symfony\Component\EventDispatcher\EventSubscriberInterface
afin de rediriger automatiquement l'utilisateur qui se trouve sur l'url A vers B.
<?php
// src/EventSubscriber/KernelEventSubscriber.php
namespace App\EventSubscriber;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\Event\RequestEvent;
use Symfony\Component\HttpKernel\KernelEvents;
class KernelEventSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents()
{
// return the subscribed events, their methods and priorities
return [
KernelEvents::REQUEST => 'onKernelRequest',
KernelEvents::VIEW => 'onKernelView'
];
}
public function onKernelRequest()
{
if('index' !== $this->getRouteName($event->getRequest())) {
return;
}
$url = $this->router->generate('hop');
$event->setResponse(new RedirectResponse($url));
}
public function onKernelView()
{
if('hop' !== $this->getRouteName($event->getRequest())) {
return;
}
$url = $this->router->generate('hop');
}
}
Intégrer le code source ci-dessous, comment est-il possible d'obtenir une "Response" fonctionnelle sans modifier le code du controller ?
<?php
declare(strict_types=1);
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
/**
* Class HelloController.
*
* @author Jérôme Fath
*
* @Route("/hello", name="hello_")
*/
final class HelloController extends AbstractController
{
/**
* @Route("/", name="index")
*/
public function index()
{
return 'WTF';
}
}
Permissions Garantir la vie privée des utilisateurs Transparence Restriction des données Restriction d'accès Permissions normales Non dangereuses
Mar 2, 2021Programmation multi thread Les instructions exécutées dans un programme sont dans 1 thread Généralement, les instructions s'éxecutent de manière séquentielle On peut éxecuter plusieurs instructions parallèlement dans un multi thread Exécution synchrone Instructions éxecutées séquentiellement Exécution asynchrone
Mar 1, 2021Définition Ensemble de propriétés / attributs pour modéliser un objet // Exemple de classe très simple et son instanciation class Etudiant(val name: String) val etu = Etudiant("Valentin") println(etu.name) // Valentin Héritage open class Person(open val nom: String)
Feb 19, 2021or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up