少し前に書いたいくつかのクラスを Symfony プロジェクト (v1.3.2 with Propel ORM) にリファクタリングしています。
クラスはもともとデータベースへの直接接続を使用していました。これらのクラス ($(SF_LIB_DIR) に格納されている) をリファクタリングして、propel を呼び出し、ORM オブジェクトも使用できるようにします。
明確にするために、たとえば、カスタム クラスで次のようなコードを使用できるようにしたいと考えています。
try {
$con = Propel::getConnection();
$c = new Criteria();
$foo = new PropelORMFooObject();
$foobar = PropelORMFooBarObjectPeer::fetch($c);
//set fields etc
$foo->setFooBar($foobar);
// now save using obtained connection ..
$foo->save($con)
}catch(SomeException $e)
{
//deal with it
}
カスタム ライブラリにいくつかの require_once() ステートメントを追加する必要があると思いますが、どのファイルを含めるかが明確ではありません。誰もこれを行う方法を知っていますか?