簡単な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」をリクエストすると、次の結果が生成されます。