Propelの設定を配列でやる
個人用メモ。
諸事情のため、runtime-conf.phpを生成しないでPropel::setConfigurationメソッドを使って設定する場合、次のような配列を渡すことになる。以下、PostgreSQLの場合。
<?php Propel::setConfiguration( array ( 'propel' => array ( 'datasources' => array ( 'propel' => array ( 'adapter' => 'pgsql', 'connection' => array ( 'phptype' => 'pgsql', 'hostspec' => 'dbserver', 'database' => 'databasename', 'username' => 'user', 'password' => 'pass', 'port' => 5432, 'encoding' => 'utf8', 'persistent' => true, 'protocol' => NULL, 'socket' => NULL, 'compat_assoc_lower' => NULL, 'compat_rtrim_string' => NULL, ), ), 'default' => 'propel', ), ), )); Propel::initialize();
あとはPropel::getConnection()でDB接続を取り出して以下略。
にしても、この配列、面倒くせー。。。