Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

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接続を取り出して以下略。
にしても、この配列、面倒くせー。。。