Integrando Symfony HttpFoundation component en Yii2

// composer.json

"symfony/http-foundation": "3.1.*"

Otra de las cosas que siempre he echado en falta en Yii, especialmente cuando trabajo con apis REST es una librería que defina los status code del protocolo Http.

De nuevo Symfony viene al rescate con sus componentes modulares, en este caso el componente http-foundation contiene una clase Response que define todos estos códigos como constantes, lo que facilita la legibilidad del código.

Instalando este componente en Yii podemos transformar este código:

Yii::$app->response->statusCode = 200

en

use Symfony\Component\HttpFoundation\Response;

...

Yii::$app->response->statusCode = Response::HTTP_OK

Puede que este no sea el mejor ejemplo, por que del código 200 todo el mundo se acordará, pero y si necesitamos un código algo más rebuscado..

Yii::$app->response->statusCode = Response::HTTP_UPGRADE_REQUIRED

¿Quién se sabe este código de memoria?

Es cierto que hay otras librerías o clases que nos pueden valer para esto mismo y que son más pequeñas, pero utilizando componentes de  Symfony «me siento seguro»

Deja una respuesta

Tu dirección de correo electrónico no será publicada.