タグ

プロジェクトとSymfonyに関するyajamonのブックマーク (1)

  • symfony 1のオートロードのワナ - ゆっくり*ゆっくり

    symfony 1ではproject, apps, modulesのそれぞれのディレクトリの中の"lib"というディレクトリにあるクラスはすべてオートロードの対象になります。apps, modulesに関しては現在実行中のアプリケーションとモジュールのlib以下のみが対象になります。ここまでは基です。 オートロードの内部の実装を軽く説明しておきましょう。frontendはアプリケーション名だと思ってください。 最初はプロジェクトのlib以下にあるファイルから.phpを再帰的に探します。.phpが見つかった場合、ファイルを読み込んで(file_get_contents)、class/interface定義を検索し、クラス名をキー、クラスファイルの絶対パスを値にして配列に格納します。この操作をすべての.phpファイルに適応させて、大きな連想配列を作成します。なお、プロジェクトのlibの中から

    symfony 1のオートロードのワナ - ゆっくり*ゆっくり
  • 1