« symfony2.1のautoloaderって | トップページ | 一週間の成果が無駄になりかけた »

2012年9月29日 (土)

Composerからのautoloadって

とりあえずapp/autoload.phpに書いてみたものの、Composerが気になります。

Composerが依存管理してるなら、次はどうすれば良いんだろ。
vendor/composer/installed.jsonを読むと"autoload"の記述が。
composer.jsonにもあるけど、ここで良いのかな。

{
    "name": "symfony/framework-standard-edition",
    "description": "The \"Symfony Standard Edition\" distribution",
    "autoload": {
        "psr-0": { "": "src/",
            "Doctrine\\Bundle": "vendor/bundles",
            "Doctrine\\Common\\DataFixtures": "vendor/doctrine-fixtures/lib",
            "Gedmo": "vendor/gedmo-doctrine-extensions/lib",
            "Stof": "vendor/bundles"
        }
※以下、省略

てな感じで、composer.jsonの"autoload"に追加してみました。
そして、この記述を反映するにはcomposer.pharを使うらしい。

プロジェクト内を"find ./ -name composer.phar -print"で探すが見つからず。
素直にダウンロードしてcomposer.jsonのディレクトリにcomposer.pharを用意。

$ curl -s http://getcomposer.org/installer | php
$ php composer.phar install

自動生成のプロセスが進み、無事に終了。
vendor/composer/autoload_namespaces.phpを確認したら、期待通り反映されてました。
app/autoload.phpに記述するのと、どちらが良いんだろ。

....

ちょっと魔が差して、ついでにアップデートも。

$ php composer.phar update

あれよあれよと言う間に、Symfony2関連も更新されて、ちょっとびっくり。
いや、当然なんですけど、何せ初めて目にする動作で心の準備が…。

この作業してて思ったのですが、Composer使うとパッケージ類の扱いは楽になるんですね。
"require"に記述してあれば、依存関係を見てダウンロードくれるし。
もちろんautoloadのお膳立てまでしてくれるし。この先が楽しみです。

....

そもそもPHP界隈の事情に詳しくない私。これら一連の作業って正しいのでしょうか?
大きな勘違いしてなきゃいいのですが…。

« symfony2.1のautoloaderって | トップページ | 一週間の成果が無駄になりかけた »

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

コメント

コメントを書く

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

トラックバック

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

この記事へのトラックバック一覧です: Composerからのautoloadって:

« symfony2.1のautoloaderって | トップページ | 一週間の成果が無駄になりかけた »

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

無料ブログはココログ