symfony 1.4プロジェクトでタスクを作成していますが、いくつかのテーブルを更新する必要があります。
私は書いた:
<?php
class dataImportTask extends sfBaseTask
{
public function configure()
{
$this->namespace = 'data';
$this->name = 'import';
$this->addOptions(array(
new sfCommandOption('env', null, sfCommandOption::PARAMETER_REQUIRED, 'environment', 'dev'),
));
}
public function execute($arguments = array(), $options = array())
{
$databaseManager = new sfDatabaseManager(sfProjectConfiguration::getApplicationConfiguration('frontend', $options['env'], true));
$connection = $databaseManager->getDatabase()->getConnection();
}
}
(symfony-project.orgにある例に従ってください)
しかし、私がタスクを実行すると、symfonyは次のように言います:" Database "default" does not exist.
"。タスクがで定義されたdbnameを使用しないのはなぜdatabases.yml
ですか?