Posts Tagged ‘ arquitectura

Servicios REST usando Silex micro-framework 3/3 – Cliente

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Ya hace un tiempo que escribí el primer y segundo artículo de esta serie sobre Servicios REST y Silex. En esa época había creado un repositorio en mi cuenta de GitHub para almacenar un ejemplo de como crear un servidor REST utilizando Silex el micro-framework PHP que sería como el hermano menor de Symfony.

Utilizo Silex porque es realmente fácil crear rápidamente un proyecto de ejemplo pero en realidad de expone la idea para utilizarlo con PHP, pudiéndose adaptar rápidamente el ejemplo a algún otro framework como Symfony2 o incluso hacerlo desde cero con PHP.

Con ayuda de algunas personas, a quienes agradezco por los comentarios que dejaron en los artículos, he realizado algunas modificaciones y creo que nos ha quedado un proyecto base interesante para tenerlo como estructura base.

Hay que tener en cuenta que hoy en día la nueva versión de Silex ha cambiado un poco en cuento a su instalación con relación al último artículo. Utilizaremos para este artículo la nueva versión y con el tiempo haremos las modificaciones en el ejemplo del servidor.

Hoy quiero hablar sobre como podemos consumir ese servicio creado, es decir, crear un cliente para REST utilizando Silex. Hay que recordar que nuestro servicio REST nos devuelve siempre respuestas por medio de los códigos de estados del protocolo HTTP (puedes verlo en la wiki) y en los casos que tiene que devolvernos datos como sería la ruta /ver-comentarios.json, lo hará utilizando el formato JSON. Esto es importante saber ya que para que nuestro cliente obtenga los comentarios del ejemplo tenemos que saber que obtendremos una respuesta JSON la cual tendremos que procesar para mostrarlo en nuestro cliente.

Leer mas

Deployar proyecto Symfony 1.4 en hosting público

VN:F [1.9.22_1171]
Rating: 4.8/5 (4 votes cast)

Hay muy poca documentación sobre la instalación de un proyecto Symfony en un hosting público para ponerlo en producción y ya son varias personas que me lo han preguntado así que lo voy a documentar aquí para quién lo este necesitando.

En primer lugar es bueno recordar que de todas las carpetas del proyecto, la única pública debería ser la carpeta web/ ya que cualquier request llegará directamente a los controladores frontales que existen dentro de la misma.

Un hosting por lo general tiene una carpeta que corresponde al usuario y dentro de la misma una carpeta pública que suelen llamarla public_html, web, www, etc. Es aquí donde siempre estamos acostumbrados a cargar nuestros proyectos, lo que sería igual a nuestro localhost por ejemplo la carpeta www del wampserver o la carpeta /var/www.

Supongamos, a los efectos de este manual, que nuestro proyecto se llamará “sftest” y dentro tenemos creada una aplicación con un módulo de prueba.

La manera NO recomendada

Podríamos subir la carpeta de nuestro proyecto directamente dentro de esta carpeta pública y accederíamos a nuestra aplicación siempre desde el controlador frontal por ejemplo: http://www.dominio.com/sftest/web/index.php/modulo/action pero el problema es que la gente tendría acceso a las demás carpetas del proyecto por ejemplo con las siguientes direcciones URLs: Leer mas