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/