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