Как Propel определяет, какую базу данных использовать для инструментов командной строки?
Как Propel определяет, какую базу данных использовать для инструментов командной строки (например, "propel:build-all")? Я настраиваю две среды (производственную и промежуточную), и базы данных будут разными для каждой.
Это "propel.ini" или "database.yml"? Если первое, symfony автоматически генерирует этот файл?
Я был бы очень признателен за любую помощь. Спасибо!
2 ответа
Вы можете указать, какую среду использовать в задачах Propel (и многих других задачах), используя env
аргумент:
./symfony propel:build-all-load --env=staging
Вы можете переключить ядро базы данных в командной строке:
Это сгенерирует код для MySQL
symfony propel:build-all --phing-arg="Dpropel.database=mysql"
в то время как это сгенерирует код для PostgreSQL
symfony propel:build-all --phing-arg="Dpropel.database=pgsql"
Если вы используете несколько баз данных, вы определяете основную в propel.ini
и вы определяете другие в databases.yml
,
Я не уверен, что вы можете генерировать propel.ini
но вы можете скачать пример один отсюда