リンク


カテゴリー


最近の記事


最近のコメント


最近のトラックバック


月別アーカイブ


ブロとも申請フォーム


FC2ブログ 一戸建て
sticker20.com

Ads by Google

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

symfonyでPEARのような外部ライブラリのautoloadについて

symfonyはsymfonyでかなり完成されていて、あまり外部ライブラリは必要ないのですが、PEARを使っていた人なんかは「うー、ここはPEARが使えるのに!」って事もあると思います。

そんな時には、プロジェクトのトップディレクトリから辿れる config/config.php や使う直前にrequire_once() を書いたり、*/lib/ にファイルをコピーしたり出来ますが、やはりsymfonyのオートロードを使いたいものです。

で、symfonyでどうやってオートロードを使うのか?ですが、これには autoload.yml という設定ファイルを書く必要があります。
これについては、この辺りに書いています。

それで、内容ですが簡単にまとめるとこうなります。

  1. デフォルトのオートローディングの設定は
    $pear_data_dir/symfony/config/autoload.yml にある
  2. これを書き換えても良いが、symfony アプリケーション毎に定義したい場合は、myproject/apps/myapp/config/ に autoload.yml を作り提示されているフォーマットのように設定する。

autoload.ymlフォーマット

  • autoload:
    • ライブラリのラベル名
      • config_autoload.yml.phpでコメントとなる部分
      • 取り込むべき拡張子タイプ
      • ライブラリの場所
      • サブフォルダ内の検索するかどうか

うまく作成されたかどうかは、

MY_PROJECT/apps/cache/APPLICATION_NAME/ENVIRONMENT/config/config_autoload.yml.php

を確認してみましょう。オレンジ色は自分の環境に合わせて読み替えてください

参照:

コメント

コメントの投稿



管理者にだけ表示を許可する

トラックバック

http://sticker20.blog77.fc2.com/tb.php/20-1f3c77c0

 | BLOG TOP |