Symfony-creating-simple-web-application

提供:Dev Guides
移動先:案内検索

単純なWebアプリケーションの作成

この章では、Symfonyフレームワークで簡単なアプリケーションを作成する方法について説明します。 前に説明したように、Symfonyで新しいプロジェクトを作成する方法を知っています。

「学生」の詳細の例を挙げることができます。 まず、次のコマンドを使用して「student」という名前のプロジェクトを作成します。

symfony new student

コマンドを実行すると、空のプロジェクトが作成されます。

コントローラ

symfonyは、Model-View-Controller(MVC)開発パターンに基づいています。 MVCは、アプリケーションロジックをプレゼンテーションから分離するソフトウェアアプローチです。 コントローラはSymfonyフレームワークで重要な役割を果たします。 アプリケーション内のすべてのWebページは、コントローラーで処理する必要があります。

*DefaultController* クラスは*“ src/AppBundle/Controller” *にあります。 独自のコントローラークラスを作成できます。

“ src/AppBundle/Controller” *の場所に移動して、新しい *StudentController クラスを作成します。

以下は、 StudentController クラスの基本的な構文です。

StudentController.php

namespace AppBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
class StudentController {
}

これで、StudentControllerが作成されました。 次の章では、コントローラーについてさらに詳しく説明します。

ルートを作成する

コントローラーが作成されたら、特定のページにルーティングする必要があります。 ルーティングはリクエストURIを特定のコントローラーのメソッドにマップします。

ルーティングの基本的な構文は次のとおりです。

namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class StudentController {
  /* *
     * @Route("/student/home")
   */
   public function homeAction() {
      return new Response('Student details application!');
   }
}

上記の構文では、* @ Route(“/student/home”)*がルートです。 ページのURLパターンを定義します。

  • homeAction()*はアクションメソッドであり、ページを作成してResponseオブジェクトを返すことができます。

ルーティングについては、次の章で詳しく説明します。 ここで、URL「http://localhost:8000/student/home」をリクエストすると、次の結果が生成されます。

結果

Symfonyフレームワーク