私は自分のURLをデザインするための最良の方法を見つけようとしています。これが私がこれまでに行ったことです:
account_index:
pattern: /Accounts/
defaults: { _controller: "CoreBundle:Account:index" }
requirements: { _method: get }
account_create:
pattern: /Accounts/
defaults: { _controller: "CoreBundle:Account:create" }
requirements: { _method: post }
account_read:
pattern: /Accounts/{id}
defaults: { _controller: "CoreBundle:Account:show" }
requirements: { _method: get }
account_update:
pattern: /Accounts/{id}
defaults: { _controller: "CoreBundle:Account:update" }
requirements: { _method: put }
account_delete:
pattern: /Accounts/{id}
defaults: { _controller: "CoreBundle:Account:delete" }
requirements: { _method: delete }
私が行ったことをテストした後、更新と削除が機能しないことに気付きました(常にaccount_readを呼び出します)...問題をグーグルで調べた後、PUTメソッドとDELETEメソッドがすべてのブラウザーでサポートされているわけではないことがわかりました...そして将来的に削除される可能性があります。
次に、Ruby on Railsは、魔法をかけることで、すべてのブラウザーでこれら2つの方法をサポートしていることを読みました。
だから、Symfony2はrubyのようにPUTとDELETEを処理できるのだろうか?そして、RESTful URLを使用する必要がありますか?