Hi,

To my mind, this can be done with the routing framework.
For the moment ( I think to sf1 RouteCollections ) it has to be
described explicitly.

Take a look at the quick tour:
http://docs.symfony-reloaded.org/quick_tour/the_controller.html

there is no explicit example of the _method parameter however, but you
can take _format as an example.

With the example you gave, it could be done like this: ( look the
_method parameter )

dummy_xyz_get:
    pattern:      /dummy/:a/:b/:c.:_format
    defaults:     { _controller: DummyBundle:Dummy:xyzGet, _format:
html }
    requirements: { _format: (html|xml|json), _method: GET }


dummy_xyz_post:
    pattern:      /dummy/:a/:b/:c.:_format
    defaults:     { _controller: DummyBundle:Dummy:xyzPost, _format:
html }
    requirements: { _format: (html|xml|json), _method: POST }

and so on...

Hope it helps!

Florian.

On 22 sep, 17:16, Nicolas A. Bérard-Nault <[email protected]>
wrote:
> Hi,
>
> First of all, forgive me for my lack of clue as my only experience
> with Symfony has been accumulated by poking around the SF2 sandbox out
> of curiosity and attraction to such a wonderful way of doing things.
>
> I have REST services and the classic controller seems rather
> inappropriate for them. I end up with code such as:
>
> class DummyController extends Controller
> {
>     public function xyzAction($a, $b, $c)
>     {
>         switch ($this->container['request']->getMethod())
>         {
>             case 'GET':
>                 ...
>                 break;
>             case 'POST':
>                 ...
>                 break;
>             case 'PUT':
>                 ...
>                 break;
>             case 'DELETE':
>                 ...
>                 break;
>         }
>     }
>
> }
>
> Which seems rather odd. My question is: is there a plan to provide an
> extended controller to facilitate REST services ? I know it is easily
> feasible and I would surely volunteer to write that piece of code. My
> idea is to provide something along the lines of:
>
> class DummyController extends RestController
> {
>     public function xyzActionGet($a, $b, $c)
>     {
>     }
>
>     public function xyzActionPost($a, $b, $c)
>     {
>     }
>
>     public function xyzActionPut($a, $b, $c)
>     {
>     }
>
>     public function xyzActionDelete($a, $b, $c)
>     {
>     }
>
> }
>
> Does that seem reasonable ? Maybe I am missing something.
>
> Thank you,
> NABN.

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-devs?hl=en

Reply via email to