symfony2.0.11のAppKernel.phpに以下のコード部分について、

どの階層にあるクラスを読み込んで、どんな処理をやろうとしているのかを
以下のコードで読み解けていないので、おおまかな概要を教えていただきたいです。

<?php

use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;

class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),

例えば、3行目の以下は、
use Symfony\Component\HttpKernel\Kernel;
Symfony\Component\HttpKernel\Kernel 
任意で命名しているのでしょうか。
それとも、階層から命名しているのでしょうか。
さらにエイリアスを宣言していますが、具体的に後ほどの処理の
どこで生きて(使われて)いるのでしょうか。

それと以下ですが、
$bundles = array(
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),

FrameworkBundleというクラスをnewしていて、
FrameworkBundleというものの重複を防ぐように、
Symfony\Bundle\FrameworkBundle\が修飾されていると思うのですが、
このクラスどこをさがせばいいでしょうか。

色々質問して申し訳ございません!
どうぞよろしくお願い致します!!

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/08/18 20:02:28
  • 終了:2013/08/25 20:05:05

回答(1件)

id:ryster No.1

ryster回答回数2ベストアンサー獲得回数02013/08/18 22:59:25

Symfonyから始まるネームスペースはvendor/symfony/src/Symfony/からの階層だと思えば問題ないです。

id:yayayai

ありがとうございます!
”Symfonyから始まる→ vendor/symfony/src/Symfonyからの階層"
という定義は、どこかで設定されているのでしょうか。

というのも、
Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
のケースでは、vendor\bundles\Sensioからの階層となり、
このマッピングのロジックは、どのようになっているのでしょうか。
どこかからの相対パス?になるのでしょうか。

2013/08/19 04:41:15

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません