2010-06-26 doctrine:build処理のメモ symfony Doctrine sfDoctrineBaseTask::prepareSchemaFile() プラグインとプロジェクトのスキーマを読み込んで結合する。 結合したスキーマファイルをテンポラリディレクトリに保存する。 realpath(sys_get_temp_dir()).'/doctrine_schema_'.rand(11111, 99999).'.yml' テンポラリディレクトリに保存したスキーマファイルのパスを返す Doctrine_Import_Schema::importSchema() 上で用意したテンポラリスキーマファイルのパスがパラメータになる sfDoctrineGenerateMigrationsDiff::execute() 現在のモデルクラス群と、スキーマファイルとの差分を比較してmigrationクラスを生成する 現在のスキーマファイルをprepareScheaFile()してテンポラリにファイル生成する。