29Oct

Cómo crear un servicio JSON con el framework Silex

Para el ejemplo usaremos la versión de PHP 7.0.12 con un servidor Apache.

Instalando Composer

Para la instalación usaremos el gestor de paquetes de PHP Composer. Composer es un gestor de paquetes y dependencias para aplicaciones PHP.

Para descargarlo ejecutamos en nuestra terminal el siguiente comando en la raíz de nuestro proyecto:

wget https://getcomposer.org/download/1.2.1/composer.phar

Instalando el framework Silex

Para instalar la versión 2.0 de Silex, usamos Composer para añadir las dependencias. En la raíz de nuestro proyecto ejecutamos:

php composer.phar require silex/silex "~2.0"

Creando el índice

Creamos en la raíz del proyecto el archivo index.php que devuelve una respuesta JSON (application/json) con una pequeña estructura:

<?php
require_once __DIR__.'/vendor/autoload.php';

$app = new Silex\Application();

$app->get('/', function() use($app) {
    return $app->json(['Hola' => 'mundo!']);
});

$app->run();

Accediendo a nuestro servidor tendremos la siguiente respuesta JSON y veremos nuestro «Hola mundo!» como servicio web:

{
  "Hola": "mundo!"
}

Silex Web – Sensiolabs: http://silex.sensiolabs.org/

Leave a comment