Как 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 но вы можете скачать пример один отсюда

Другие вопросы по тегам