Response

L'objet Response est utilisé pour retourner la réponse HTTP. Il permet de contrôler le contenu, les en-têtes et les statuts de la réponse envoyée au client. Voici les bases pour utiliser l'objet Response :

  1. Création d'une instance de Response :

    use Qwwwest\Namaskar\Response;
    
    $response = new Response();
    
  2. Modification du contenu de la réponse : par exemple, pour définir le contenu de la réponse comme chaîne de caractères, on utilise la méthode setContent($string) :

    $response->setContent('Contenu de la réponse');
    

    Vous pouvez également utiliser des formats spécifiques tels que JSON avec la méthode appropriéejson($array), ou plus généralement la fonction file($filename) , par exemple file('styles.css'), le header approprié sera ajouté.

  3. Définition des en-têtes de la réponse : Vous pouvez ajouter des en-têtes HTTP à la réponse à l'aide de la méthode setHeader(). Par exemple, pour définir un en-tête Content-Type avec la valeur application/json, vous pouvez utiliser :

    $response->setHeader('Content-Type', 'application/json');
    

    Dans le cas d'un en-tête Content-Type avec la valeur application/json, vous pouvez pouvez également utiliser la fonction setContentType($type):

    $response->setContentType('json');
    

    les types de contenu pris en compte sont : json, text, css, javascript, html, jpeg, png, gif, svg, xml.

  4. Définition du code de statut de la réponse : Vous pouvez spécifier le code de statut HTTP de la réponse à l'aide de la méthode setStatusCode($code). Par exemple, pour définir le code de statut 200 OK, vous pouvez utiliser :

    $response->setStatusCode(200);
    

    Vous pouvez également utiliser des codes de statut courants tels que 404, etc.

    Pour faire une redirection vers une autre page, il suffit d'utiliser la méthode redirect($url). :

    $response->redirect('/');
    
  5. Retour de la réponse : Une fois que vous avez configuré le contenu, les en-têtes et le code de statut de la réponse, vous devez la retourner au client à l'aide de la méthode return :

    return $response;
    

Il existe de nombreuses autres fonctionnalités et méthodes avancées pour gérer les réponses HTTP, notamment la gestion des cookies, la redirection.