Как Propel определяет, какую базу данных использовать для инструментов командной строки? - PullRequest
0 голосов
/ 02 августа 2009

Как Propel определяет, какую базу данных использовать для инструментов командной строки (например, "propel: build-all")? Я настраиваю две среды (производственную и промежуточную), и базы данных будут разными для каждой.

Это "propel.ini" или "database.yml"? Если первое, symfony автоматически генерирует этот файл?

Буду очень признателен за любую помощь. Спасибо!

Ответы [ 2 ]

0 голосов
/ 02 августа 2009

Вы можете указать, какую среду использовать в задачах Propel (и многих других задачах), используя аргумент env:

./symfony propel:build-all-load --env=staging
0 голосов
/ 02 августа 2009

Вы можете включить ядро ​​базы данных в командной строке:

Это сгенерирует код для 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, но вы можете скачать пример с здесь

...