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

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

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

symfony new student

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

コントローラ

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

DefaultController クラスはにあります “src/AppBundle/Controller”。そこで独自の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」をリクエストすると、次の結果が生成されます。

結果