2015-05-30 5 views
0

Я пытаюсь установить некоторую конфигурацию для модульного тестирования моего приложения. Поэтому мне нужно будет настроить различные подключения к базе данных. Я пытался следовать документации (Environment Variables Doc) , но я не понимаю, куда сохранить переменные окружения, чтобы они могли быть найдены, когда у меня есть что-то вроде:Как обрабатывать переменные окружения Propel

dsn: "mysql:host=%env%;dbname=%env%" 

в файле propel.yaml.

Google не предоставляет никаких решений, а также ищет здесь.

Документация говорит, что мне нужно записать их в файл .. но где?

Может ли кто-нибудь помочь мне, пожалуйста?

ответ

0

ко вары

При использовании Linux вы можете установить среду вары так:

$ export DB_HOST="localhost" 
$ export DB_NAME="dbname" 
... 

Таким образом, вы можете захватить ВАР с PHP Как это:

$ php -r 'var_dump($_ENV["DB_NAME"]);' 

Или:

$ php -r 'var_dump(getenv["DB_NAME"]);' 

Для того, чтобы установить окр вары на Windows, перейдите по этой ссылке: How to Create a Environmental Variable Windows 7

Propel

На ходовой части, необходимо установить параметры, такие как (propel.yaml файл):

propel: 
    database: 
     connections: 
      default: 
       adapter: mysql 
       classname: Propel\Runtime\Connection\DebugPDO 
       dsn: mysql:host=%env.DB_HOST%;dbname=%env.DB_NAME% 

И здесь идет некоторые полезные ссылки:

+1

Это работает :) Спасибо! – user3741232

+0

Рад, что это работает :) – felipsmartins

Смежные вопросы