r11187, r11208, r11209, r11219, r11220, r11221 で感触をつかんでみました。 とりあえず動く程度に持っていくならば、 Propel の BasePeer? 自体が用意しているメソッドの利用状況を確認し、 Doctrine の当該手法に置き換える(書き換える?) Propel の ::Peer で定義されているメソッドやプロパティを Doctrine_Record の派生クラスにそのまま移動し、 static キーワードを削り、 Doctrine に則った形になるよう書き換える。移動したメンバにアクセスしている箇所についても Doctrine_Record の派生クラスを参照しに行くように置き換える という方針で半機械的に置換してしまう方向でなんとかなりそうです。 問題は、 Criteria を引数に渡していたり、引き回していたりするところなんです