« 妹のダンナが遊びに来た | トップページ | Composerからのautoloadって »

2012年9月29日 (土)

symfony2.1のautoloaderって

Symfony2の勉強だてら、サンプルを動かしてみることにしました。
サンプルはsymfony2.0で作られています。でも、私の環境はsymfony-2.1.2.zip。

最初は順調だったのですが、クラスのnamespaceを登録するところで困りました。
symfony2.0と2.1でapp/autoload.phpの内容が違いすぎ。
※この時点では未だComposerについての知識はありません。

少しでも新しい方が良いかなと思ってたのですが、甘かったです。
仕方ないので、web/app_dev.phpから呼ばれる順にソースを追う事に。

あちこち廻って、vendor/composer/autoload_real.phpで$loaderの生成を見つけました。
で、vendor/composer/ClassLoader.phpの冒頭コメント。

/**
* ClassLoader implements a PSR-0 class loader
*
* See https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md
*
*     $loader = new \Composer\Autoload\ClassLoader();
*
*     // register classes with namespaces
*     $loader->add('Symfony\Component', __DIR__.'/component');
*     $loader->add('Symfony',           __DIR__.'/framework');
*

なるほど。って事は、$loaderが生成された後、どこかでadd()すれば良いのか。
自動生成されたソースを除外すると、やっぱりapp/autoload.phpなのかな。

app/autoload.phpに$loader->add()を追加したら、サンプルは動作するようになりました。
でも、Composer…。PSR-0...?(つづく)

« 妹のダンナが遊びに来た | トップページ | Composerからのautoloadって »

仕事部屋」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/564846/56820303

この記事へのトラックバック一覧です: symfony2.1のautoloaderって:

« 妹のダンナが遊びに来た | トップページ | Composerからのautoloadって »

2014年11月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
サイト内検索
ココログ最強検索 by 暴想

Twitter

開発Twitter

無料ブログはココログ