Cliente para la API de OpenShift en PHP

Posted by victor on February 7th, 2013
php-logoOpenShift es un PASS, Platform-as-a-Service, de RedHat que ofrece servicios de computación en la nube. Permite desplegar aplicaciones en PHP, Ruby, Java o Perl y dispone de un servicio express para desplegar de forma gratuita nuestra aplicación hecha, por ejemplo, en Symfony. Se trata de un buen servicio para comenzar con un proyecto personal o desplegar un blog ya que la versión express tiene una características muy interesante: 50k páginas mensuales (esto es un valor apróximado y depende del tipo de aplicación y de las técnicas que uses para servir el contenido. Por ejemplo caché) y un máximo de tres Gears o paquetes de recursos: conjunto de software con una cantidad de RAM y espacio en disco limitada.

La mejor forma de comenzar con OpenShift es crearte una cuenta y registrar una aplicación desde el panel de administración vía web aunque tiene funcionalidad limitada por lo que tendrás que instalar el comando rhc (una gema de Ruby) para sacarle todo el partido a la instancia creada: añadir dominios a tu aplicación (por ejemplo tu .com), arrancar/parar aplicaciones o añadir nuevos Gears. Todo esto se realiza desde la consola con el comando rhc, pero hoy he encontrado una implementación de la API REST de OpenShift para PHP. Se trata de OpenShift PHP Client, un sencillo cliente que nos permite realizar cualquier opción disponible en el comando rhc.

Un ejemplo de como usarla:

include_once("lib/openshift.php");
$username = "Nombre-de-usuario";
$password = "password";

$openshift = new OpenShift($username,$password);

// Crea un nuevo dominio
$data = $openshift->getDomainManager()->createDomain("yoSymfony");

// Listar los dominios
$data = $openshift->getDomainManager()->getDomains();

// Renombrar dominios
$data = $openshift->getDomainManager()->getDomain("yoSymfony")->updateName("yoSymfony2") ;

// Crear una aplicación
$data = $openshift->getDomainManager()->getDomain("yoSymfony")->createApplication("php","php-5.3");
  OpenShift de Redhat Github: OpenShift PHP Client.

Comments

comments powered by Disqus