¿La mejor forma de organizar un controlador de RESTful?

varuk

Buenas.

Quería hacer una pequeña aplicación en la que necesito una parte de servidor. Para ello había pensado en usar, para las rutas, el framework Silex o el framework Slim, aun ando indeciso (por si alguien me quiere indicar sobre esto también).

El caso, es que leyendo, ya que no he usado mucho este tipo de framworks, quería saber como organizáis los enrutamientos del controlador para que no se convierta la aplicación en una maraña.

Había leído que una buena forma es hacerlo en clases de la siguiente forma:


//Archivo index.php
$app->get('/', 'Acme\\Foo::bar');
 

//Clase Foo.php
use Silex\Application;
use Symfony\Component\HttpFoundation\Request;
 
namespace Acme
{
    class Foo
    {
        public function bar(Request $request, Application $app)
        {
            ...
        }
    }
}

Mejor que hacerlo en clases anónimas para no crear un super controlador (index.php).

¿Recomendáis otra forma?

varuk

Vale, encontré esto, me auto respondo:

http://librosweb.es/tutorial/como-organizar-bien-un-proyecto-silex/

¿Qué os parece mejor? ¿El método 2 o el método 3 de esa solución del enlace?

ZaO

Los namespace no tienen llaves.

Yo uso la tercera

$api->get()
->post()
->put()
->delete()

Usuarios habituales

  • ZaO
  • varuk