Symfonyの覚書 「用語集」
Symfonyでよく使われる用語集。調べてみて自分なりの解釈。
MVCパターン
Model(モデル)、View(ビュー)、Controller(コントローラ)の三つに分けてプログラミングする手法のこと。
Modelは「処理」、Viewは「出力」、Controllerは「入力」の役割を持つ。
アプリケーション
Symfonyでは公開用、管理用、携帯用などにアプリケーションを分けて作る。コマンドラインから一発で初期ファイルを生成できる。
Adobe製品で例えると「Creative Suiteの中のPhotoshopとかIllustrator」のこと。
アクション
画面を表示したり、データベースに情報を保存したりする行いのこと。
モジュールのプログラムを書くファイルのこと。
モジュールを生成するとデフォルトでindexというアクションが作られる。
コンポーネント
モジュールと同じようなもの。モジュールよりは小さな一機能の固まり。モジュールがページ全体を表示する機能としたら、コンポーネントは左メニューやフッターなどの細かい部品を表示する機能。
使い回しの多いプログラムはコンポーネント化した方がいい。
ORMレイヤー
データベースの情報をプログラムから簡単にアクセスするための機構「ORM」を扱う部分のこと。
データベースに関する処理の記述がスマートにするもの。
フロントコントローラ
ブラウザからのリクエストを一番最初に受け取るプログラム。SymfonyではリクエストURLからアクションとモジュール名を解析し、それぞれのプログラムを呼び出すなどの役割を持っている。
ルーティング
URLを人間にわかりやすく書き換える機能。URLからアクションやモジュールを関連づける機能。URLの記述を楽にする機能。
CSRF
クロスサイトリクエストフォージェリ (Cross Site Request Forgeri)という脆弱性。
入力データにスクリプトやURLを仕込んで送り込み、訪問者にそれを実行させること。
XSSとは違い、サービスに用意されている正規のプログラムを悪用する。