私はLaravelフレームワークで多くのプロジェクトを開発していましたが、LaravelではなくSymfonyを使用している会社で働いているわけではありません。symfonyのHTTPルーティング
私のやり方では、私はSymfonyに適応してHTTPルーティングと混同しています。
Laravelでは、HTTPメソッドを指定し、そのように、ルートにリンク:
Route::get('/', '[email protected]');
Route::post('/', '[email protected]');
をあなたは「/」、それはPageControllerでのインデックスメソッドを呼び出しますにGETリクエストを送信した場合。投稿要求を送信すると、PageControllerの連絡先メソッドが呼び出されます。
Symfonyでは、適切なHTTPルーティングを行う方法がわかりません。私は、人が1つの方法でリクエストを取得し、ポストするのを見てきました。たとえば、次のように
/**
* @Route("/", name="homepage")
* @Method("GET")
*/
public function indexAction(Request $request)
{
// return the index page
}
/**
* @Route("/", name="contact")
* @Method("POST")
*/
public function contactAction()
{
// handle post request and return something
}
は私の質問(複数可)を要約すると::
私は各要求を処理するために2つの別々の方法を指定されたLaravelの方法によく似ている、やったpublic function index()
{
if ($request->isMethod('POST')) {
// handle post request and return something
}
// return something else
}
- Symfonyで投稿要求を処理するにはどうすればよいですか?
- これらの要求を処理するためのベストプラクティスは何ですか?
- このようなメソッド(indexPost/indexGet、indexAction/contactAction)の命名規則とは何ですか?
ありがとうございます! YMLルートと
これは役立つかもしれない:http://symfony.com/doc/current/best_practices/index.html私の経験では、それが何をしようとする前に、それ自身の用語の枠組みを理解するのが最善ですあなたが物事をするのに慣れている方法。また、Symfonyのコントローラーメソッドは一般にアクションで終了します。 – Cerad
お返事ありがとうございます。私は既にSymfonyのドキュメントのほとんどを読んできましたが、投稿の扱いについては何も特定できませんでした。 –
docsは、公開されたフォームを扱うSymfonyの方法を示しています:http://symfony.com/doc/current/forms.html#handling-form-submissions実際にこれをあなたの質問にコピーしたようです。取得/投稿を別々の操作で処理する必要があると言う人がいます。しかし、そうであってもそうでなくても、Symfonyのアプローチは明らかです。 – Cerad